From c245f3a3c472f9b3c7c2fbeace51954a5b2a3329 Mon Sep 17 00:00:00 2001 From: Ana Rivera Date: Wed, 22 Oct 2014 17:02:43 +0000 Subject: [PATCH] VLab Issue #5034 - Ingest and Display NWPS model data; fixes #5034 Change-Id: I836ffda083281073f5cf1d20de79f73091d49426 Former-commit-id: a72135fc85a602b67b929b6870edbaabf4dc8fc1 --- .../gfe/userPython/procedures/FragmentWind.py | 45 ++ .../gfe/userPython/procedures/Run_NWPS.py | 106 +++ .../SetNWPSModelForcingTimeRangeNWPS.py | 188 +++++ .../volumebrowser/LevelMappingFile.xml | 30 + .../base/grid/dataset/alias/gfeParamInfo.xml | 2 + .../base/grid/parameterInfo/nwpsCG1.xml | 255 +++++++ .../base/grid/parameterInfo/nwpsTrkngCG1.xml | 114 +++ .../edex_static/base/smartinit/nwpsCG1.py | 111 +++ .../base/smartinit/nwpsTrkngCG1.py | 661 ++++++++++++++++++ .../edex_static/base/distribution/grib.xml | 4 + .../edex_static/base/grib/grids/nwpsCG1.xml | 13 + .../base/grib/grids/nwpsTrkngCG1.xml | 32 + .../base/parameter/definition/parameters.xml | 24 + .../NWPS/domains/BRO | 197 ++++++ .../NWPS/domains/CRP | 173 +++++ .../NWPS/domains/EHU | 184 +++++ .../NWPS/domains/GYX | 179 +++++ .../NWPS/domains/HGX | 170 +++++ .../NWPS/domains/JAX | 204 ++++++ .../NWPS/domains/KEY | 206 ++++++ .../NWPS/domains/LCH | 206 ++++++ .../NWPS/domains/LIX | 181 +++++ .../NWPS/domains/MFL | 223 ++++++ .../NWPS/domains/MHX | 178 +++++ .../NWPS/domains/MLB | 184 +++++ .../NWPS/domains/MXX | 32 + .../NWPS/domains/NHC | 462 ++++++++++++ .../NWPS/domains/SJU | 201 ++++++ .../NWPS/domains/TAE | 211 ++++++ .../NWPS/domains/TBW | 177 +++++ 30 files changed, 4953 insertions(+) create mode 100755 cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/FragmentWind.py create mode 100755 cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/Run_NWPS.py create mode 100755 cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/SetNWPSModelForcingTimeRangeNWPS.py create mode 100755 edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/grid/parameterInfo/nwpsCG1.xml create mode 100755 edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/grid/parameterInfo/nwpsTrkngCG1.xml create mode 100755 edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/smartinit/nwpsCG1.py create mode 100755 edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/smartinit/nwpsTrkngCG1.py create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/nwpsCG1.xml create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/nwpsTrkngCG1.xml create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/BRO create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/CRP create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/EHU create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/GYX create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/HGX create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/JAX create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/KEY create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/LCH create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/LIX create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MFL create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MHX create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MLB create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MXX create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/NHC create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/SJU create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/TAE create mode 100755 edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/TBW diff --git a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/FragmentWind.py b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/FragmentWind.py new file mode 100755 index 0000000000..fd6ddae453 --- /dev/null +++ b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/FragmentWind.py @@ -0,0 +1,45 @@ +# ---------------------------------------------------------------------------- +# This software is in the public domain, furnished "as is", without technical +# support, and with no warranty, express or implied, as to its usefulness for +# any purpose. +# +# FragmentWind +# +# Author: +# ---------------------------------------------------------------------------- + +# The MenuItems list defines the GFE menu item(s) under which the +# Procedure is to appear. +# Possible items are: Populate, Edit, Consistency, Verify, Hazards +MenuItems = ["Populate"] + +import SmartScript +import time, os, AbsTime, TimeRange +import numpy.oldnumeric + +## For documentation on the available commands, +## see the SmartScript Utility, which can be viewed from +## the Edit Actions Dialog Utilities window + +class Procedure (SmartScript.SmartScript): + def __init__(self, dbss): + SmartScript.SmartScript.__init__(self, dbss) + + def execute(self, editArea, timeRange, varDict): + # Calls each Smart Tool: T_Tool, PoP_Tool, Wind_Tool + + gmTime = time.gmtime(time.time()) + current = AbsTime.absTimeYMD(gmTime[0],gmTime[1],gmTime[2], gmTime[3], 0, 0) + current_gmHour = gmTime[3] + start = time.time() - 48*3600 + end = time.time() + (24-current_gmHour + 204)*3600 + timeRange = TimeRange.TimeRange(AbsTime.AbsTime(start), AbsTime.AbsTime(end)) + +# MRV added 4/27 Fragment Wind grids... + self.saveElements(["Wind"]) + print "TimeRange=",timeRange + self.fragmentCmd(['Wind'], timeRange) + # + + self.saveElements(["Wind"]) + #self.publishElements(["Wind"], timeRange) diff --git a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/Run_NWPS.py b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/Run_NWPS.py new file mode 100755 index 0000000000..4344cefbe6 --- /dev/null +++ b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/Run_NWPS.py @@ -0,0 +1,106 @@ +# ---------------------------------------------------------------------------- +# This software is in the public domain, furnished "as is", without technical +# support, and with no warranty, express or implied, as to its usefulness for +# any purpose. +# +# Run_NWPS +# Description: +# This runs a Procedure within the GFE that builds +# Swan Fcst Wind grids based on the Operational Wind Fcst grids +# and then sends those Wind grids to the NWPS model. +# ---------------------------------------------------------------------------- + +# The MenuItems list defines the GFE menu item(s) under which the +# Procedure is to appear. Possible items are: Populate, Edit, Consistency, +# Verify, Hazards +MenuItems = ["Edit"] +import LogStream, time +from math import * + +VariableList = [ + ("How Long Do You Want To Run NWPS:" , 102, "scale", [12, 102], 3), + ("NOTE: Remember to remove all GFE wind grids up to the 00Z, 03Z, 06Z, 09Z, 12Z, 15Z, 18Z, or 21Z hour prior to the current time", "", "label"), + (" then save before running NWPS. However, if the previous NWPS run is old (> 24hrs),", "", "label"), + ("up to 12 hours of winds BEFORE the current time must be accounted for (using LAPS,RTMA, etc.).", "", "label"), + ("NWPS Model Winds:", "ForecastWindGrids", "radio", ["GFS40","NAM12","ForecastWindGrids"]), + ("***Model Run Times***", "", "label"), + ("NAM12 = 84 hours","", "label",), + ("","", "label",), + #("**Boundary Conditions: TAFB-NWPS: CHECK www.srh.noaa.gov/rtimages/nhc/wfo_boundary_conditions for up to date files for your SITE**","", "label"), + #("*NOTE: make sure there is a file time stamp online matches your first wind grid for your site","", "lable"), + + #("TAFB-NWPS boundary conditions can be used year round, but mainly for during tropical events","", "lable"), + #("For TAFB-NWPS: check here for the timestamp that matches your first wind grid in GFE","", "lable"), + + ("Model Core:", "SWAN", "radio", ["SWAN","NWW","UNSWAN"]), + ("Send Output to Web:", "Yes", "radio", ["Yes","No"]), + ("Plot Output Only (No Web):", "No", "radio", ["Yes","No"]), + # ("Initialize boundaries with:", [""], "radio", ["WNAWave", "HURWave", "No"]), + # ("Initialize boundaries with:", "WNAWave", "radio", ["WNAWave", "TAFB-NWPS","HURWave", "No"]), + ("Initialize boundaries with:", "WNAWave", "radio", ["WNAWave", "TAFB-NWPS", "HURWave", "No"]), + ("Run Hi Res NEST?", "Yes", "radio", ["Yes","No"]), + ("RTOFS Currents", "Yes", "radio", ["Yes","No"]), + ("Int. Time Step?", "600", "radio", ["3600","1800","1200","900","600"]), + ("Hotstart?", "True", "radio", ["True", "False"]), + ("WATERLEVELS?", "ESTOFS", "radio", ["ESTOFS","PSURGE", "No"]), + ("IF PSURGE\n% Exceedance Hgt?", "10", "radio", ["10", "20", "30", "40", "50"]), + +] + +import time +import AbsTime +import SmartScript +import os + + +class Procedure (SmartScript.SmartScript): + def __init__(self, dbss): + SmartScript.SmartScript.__init__(self, dbss) + + def execute(self, editArea, timeRange, varDict): + fcst_length = varDict["How Long Do You Want To Run NWPS:"] + wind = varDict["NWPS Model Winds:"] + model = varDict["Model Core:"] + web = varDict["Send Output to Web:"] + plot = varDict["Plot Output Only (No Web):"] + wna = varDict["Initialize boundaries with:"] + nests = varDict["Run Hi Res NEST?"] + stream = varDict["RTOFS Currents"] + tstep = varDict["Int. Time Step?"] + hotstart = varDict["Hotstart?"] + waterlevels = varDict["WATERLEVELS?"] + excd = varDict["IF PSURGE\n% Exceedance Hgt?"] + fcstlength = str(fcst_length) + wind = str(wind) + wna = str(wna) + nest = str(nests) + gstream = str(stream) + waterlevels = str(waterlevels) + excd = str(excd) + os.system('echo '+fcstlength+' > /data/local/SWAN/tmp/runlen') + os.system('chmod 666 /data/local/SWAN/tmp/runlen') + os.system('echo '+wind+' > /data/local/SWAN/tmp/runwind') + os.system('chmod 666 /data/local/SWAN/tmp/runwind') + os.system('echo '+model+' > /data/local/SWAN/tmp/runcore') + os.system('chmod 666 /data/local/SWAN/tmp/runcore') + os.system('echo '+web+' > /data/local/SWAN/tmp/runweb') + os.system('chmod 666 /data/local/SWAN/tmp/runweb') + os.system('echo '+plot+' > /data/local/SWAN/tmp/runplot') + os.system('chmod 666 /data/local/SWAN/tmp/runplot') + os.system('echo '+wna+' > /data/local/SWAN/tmp/runwna') + os.system('chmod 666 /data/local/SWAN/tmp/runwna') + os.system('echo '+nest+' > /data/local/SWAN/tmp/runnests') + os.system('chmod 666 /data/local/SWAN/tmp/runnests') + os.system('echo '+gstream+' > /data/local/SWAN/tmp/rungstream') + os.system('chmod 666 /data/local/SWAN/tmp/rungstream') + os.system('echo '+tstep+' > /data/local/SWAN/tmp/runtstep') + os.system('chmod 666 /data/local/SWAN/tmp/runtstep') + os.system('echo '+hotstart+' > /data/local/SWAN/tmp/hotstart') + os.system('chmod 666 /data/local/SWAN/tmp/hotstart') + os.system('echo '+waterlevels+' > /data/local/SWAN/tmp/waterlevels') + os.system('chmod 666 /data/local/SWAN/tmp/waterlevels') + os.system('echo '+excd+' > /data/local/SWAN/tmp/excd') + os.system('chmod 666 /data/local/SWAN/tmp/excd') + os.system('touch /data/local/SWAN/tmp/run_swan.proc') + os.system('chmod 666 /data/local/SWAN/tmp/run_swan.proc') + self.statusBarMsg("WIND HAS BEEN SENT TO NWPS", "S") diff --git a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/SetNWPSModelForcingTimeRangeNWPS.py b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/SetNWPSModelForcingTimeRangeNWPS.py new file mode 100755 index 0000000000..107c211120 --- /dev/null +++ b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/SetNWPSModelForcingTimeRangeNWPS.py @@ -0,0 +1,188 @@ +# ---------------------------------------------------------------------------- +# This software is in the public domain, furnished "as is", without technical +# support, and with no warranty, express or implied, as to its usefulness for +# any purpose. +# +# SetSwanModelForcingTimeRangeNWPS +# +# Description: +# This Procedure puts the Operational GFE Fcst Wind grids into the +# SWAN GFE Fcst Wind grids over the operational Domain. +# As background over the larger SWAN Domain it puts in the latest available +# Eta12 (NAM12/WRF) grids in. +# This Procedure DOES NOT Extend the grids to the appropriate time for +# the SWAN run. That is assumed to be already done once per day. +# ---------------------------------------------------------------------------- + +# The MenuItems list defines the GFE menu item(s) under which the +# Procedure is to appear. +# Possible items are: Populate, Edit, Consistency, Verify +MenuItems = ["Populate"] + +# CONFIGURATIN ITEMS + +# For operatio/awips/GFESwan/bin/runProcedurenal GFE +DB="MFL_GRID__Fcst_00000000_0000" +#DB_Isc="MFL_GRID__ISC_00000000_0000" +SWANTIMESTEP="3" + +# The following is a WRK PIL to be used to store a notification in the text database via ldad + +WRKSWN="/data/local/NWPS/SUAWRKNWP.dat" + +# END CONFIGURATION + +import SmartScript +import time, os, TimeRange, AbsTime +import numpy.oldnumeric + + +class Procedure (SmartScript.SmartScript): + def __init__(self, dbss): + SmartScript.SmartScript.__init__(self, dbss) + + def getModelTimeRange(self, modelID, param): + #before = time.time() - (3000 * 24 * 3600) # 3000 days ago + #later = time.time() + 100 * 24 * 3600 # 100 days from now + before = time.time() - (7 * 24 * 3600) # 7 days ago + later = time.time() + 8 * 24 * 3600 # 8 days from now + timeRange = TimeRange.TimeRange(AbsTime.AbsTime(before), AbsTime.AbsTime(later)) + #self.deleteCmd(weNames, timeRange) + gridInfo = self.getGridInfo(modelID, param, "SFC", timeRange) + #print "GRIDINFO IS: ", modelID, gridInfo + if len(gridInfo) == 0: + self.statusBarMsg("No grids available for model:" + modelID, "S") + return None + + minTime = later + maxTime = before + for g in gridInfo: + start = g.gridTime().startTime().unixTime() + end = g.gridTime().endTime().unixTime() + if start < minTime: + minTime = start + if end > maxTime: + maxTime = end + + modelTR = TimeRange.TimeRange(AbsTime.AbsTime(minTime), AbsTime.AbsTime(maxTime)) + #print "MODELTR", modelTR, minTime, maxTime + return modelTR, minTime, maxTime + + def execute(self, editArea, timeRange, varDict): + # Calls each Smart Tool: T_Tool, PoP_Tool, Wind_Tool + + gmTime = time.gmtime(time.time()) + current = AbsTime.absTimeYMD(gmTime[0],gmTime[1],gmTime[2], gmTime[3], 0, 0) + current_gmHour = gmTime[3] + start = time.time() - 48*3600 + end = time.time() + (24-current_gmHour + 204)*3600 + timeRange = TimeRange.TimeRange(AbsTime.AbsTime(start), AbsTime.AbsTime(end)) + + + fmodel = open('/data/local/NWPS/swan.winds', 'r') + line = fmodel.readline() + + if not line: + print "ERROR - Swan input wind model not set" + print "Defaulting to ForecastWindGrids" + windmodel = "ForecastWindGrids" + else: + windmodel = line.strip() + print "Requested wind model is: ", windmodel + + flen = open('/data/local/NWPS/swan.runlen', 'r') + line = flen.readline() + + if not line: + print "ERROR - Swan run length not set" + print "Defaulting to 84 hours" + Model_End_Hour = 84 + else: + #Model_End_Hour = int(line.strip()) + Model_End_Hour = 84 + print "Requested runlen is: ", Model_End_Hour + + #print "I AM HERE" + #modelTR = self.getModelTimeRange("Official", "Wind") + modelTR = self.getModelTimeRange("Fcst", "Wind") + timeRange = modelTR[0] + startHour = modelTR[1] + endHour = modelTR[2] + print "Fcst MODELTR: ", modelTR + + Model_Start_Time = AbsTime.AbsTime(startHour) + Model_End_Time = AbsTime.AbsTime(startHour + Model_End_Hour*3600) + + if windmodel == "NAM12" or windmodel == "GFS40" or windmodel == "ECMWFHiRes": + + modelTRModel = self.getModelTimeRange(windmodel, "Wind") + timeRangeModel = modelTRModel[0] + startHourModel = modelTRModel[1] + endHourModel = modelTRModel[2] + print windmodel, " MODELTR: ", modelTRModel + + wind_model_end_hour = (startHourModel - startHour)/3600 + print "wind_model_end_hour", wind_model_end_hour + + if wind_model_end_hour > 0: + wind_model_end_hour = Model_End_Hour - wind_model_end_hour + else: + wind_model_end_hour = Model_End_Hour + startHour = startHourModel + Model_Start_Time = AbsTime.AbsTime(startHourModel) + Model_End_Time = AbsTime.AbsTime(startHourModel + Model_End_Hour*3600) + timeRange = TimeRange.TimeRange(AbsTime.AbsTime(startHourModel), AbsTime.AbsTime(end)) + + print "wind_model_end_hour is now: ", wind_model_end_hour + Fcst_Model_End_Offset = startHourModel + wind_model_end_hour*3600 - endHourModel + windmodel_Start_Time = AbsTime.AbsTime(startHourModel) + windmodel_End_Time = AbsTime.AbsTime(startHourModel + wind_model_end_hour*3600) + + if Fcst_Model_End_Offset > 0: + + wind_model_end_hour = wind_model_end_hour - Fcst_Model_End_Offset/3600 + windmodel_End_Time = AbsTime.AbsTime(startHourModel + wind_model_end_hour*3600) + Model_End_Hour = Model_End_Hour - Fcst_Model_End_Offset/3600 + Model_End_Time = AbsTime.AbsTime(startHour + Model_End_Hour*3600) + frunlen = open('/data/local/NWPS/swan.runlen', 'w') + mod = Model_End_Hour%int(SWANTIMESTEP) + while mod != 0: + Model_End_Hour = Model_End_Hour - 1 + mod = Model_End_Hour%int(SWANTIMESTEP) + frunlen.write(str(Model_End_Hour)) + + + #print "windmodel_End_Time is: ", windmodel_End_Time + fmessg = open(WRKSWN, 'w') + fmessg.write('NWPS Running for the ' + str(Model_Start_Time) + ' to ' + str(Model_End_Time) + ' period.\n') + fmessg.write('The model is using the ' + windmodel + ' winds from\n') + fmessg.write(str(windmodel_Start_Time) + ' to ' + str(windmodel_End_Time)) + print 'NWPS Running for the ', str(Model_Start_Time), ' to ', str(Model_End_Time), ' period.' + print 'The model is using the ', windmodel, ' winds from' + print str(windmodel_Start_Time), ' to ', str(windmodel_End_Time) + + if windmodel == "NAM12": + wmid = self.findDatabase(windmodel) + timerange = self.createTimeRange(0, wind_model_end_hour, "Database", wmid) + self.copyCmd(['Wind'], wmid, timerange) + # self.copy(['Wind'], 0, wind_model_end_hour, windmodel) + elif windmodel == "ECMWFHiRes": + wmid = self.findDatabase(windmodel) + timerange = self.createTimeRange(0, wind_model_end_hour, "Database", wmid) + self.copyCmd(['Wind'], wmid, timerange) + # self.copy(['Wind'], 0, wind_model_end_hour, windmodel) + elif windmodel == "GFS40": + wmid = self.findDatabase(windmodel) + timerange = self.createTimeRange(0, wind_model_end_hour, "Database", wmid) + self.copyCmd(['Wind'], wmid, timerange) + # self.copy(['Wind'], 0, wind_model_end_hour+6, windmodel) + + fmessg.write(str(timeRange)) + self.interpolateCmd(['Wind'], timerange) + + else: + + fmessg = open(WRKSWN, 'w') + fmessg.write('NWPS Running for the ' + str(Model_Start_Time) + ' to ' + str(Model_End_Time) + ' period.\n') + print "NWPS Running for the ", Model_Start_Time, " to ", Model_End_Time, " period." + ###################################################################################### diff --git a/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/LevelMappingFile.xml b/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/LevelMappingFile.xml index e2a9f9b0a4..9e7734f9de 100644 --- a/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/LevelMappingFile.xml +++ b/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/LevelMappingFile.xml @@ -1367,4 +1367,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/common_static/base/grid/dataset/alias/gfeParamInfo.xml b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/common_static/base/grid/dataset/alias/gfeParamInfo.xml index 216e71da02..93711de49a 100644 --- a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/common_static/base/grid/dataset/alias/gfeParamInfo.xml +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/common_static/base/grid/dataset/alias/gfeParamInfo.xml @@ -210,4 +210,6 @@ NAHwave15 NAHwave10 NAHwave4 + nwpsCG1 + nwpsTrkngCG1 diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/grid/parameterInfo/nwpsCG1.xml b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/grid/parameterInfo/nwpsCG1.xml new file mode 100755 index 0000000000..1229102f1f --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/grid/parameterInfo/nwpsCG1.xml @@ -0,0 +1,255 @@ + + + + + + + + 0 + 10800 + 21600 + 32400 + 43200 + 54000 + 64800 + 75600 + 86400 + 97200 + 108000 + 118800 + 129600 + 140400 + 151200 + 162000 + 172800 + 183600 + 194400 + 205200 + 216000 + 226800 + 237600 + 248400 + 259200 + 270000 + 280800 + 291600 + 302400 + 313200 + 324000 + 334800 + 345600 + 356400 + 367200 + + + + + + + dbss + Surface Geometric Depth Below Sea Surface + m + meters + DepthBelowSeaSurface + 0.0 + 10000.0 + -99999.0 + 1 + SFC + + SFC + + + + + + devmsl + Surface Deviation of Sea Level From Mean + m + meters + DevFromMeanSeaLevel + -15.0 + 15.0 + -99999.0 + 1 + SFC + + SFC + + + + + + dirc + Surface Current Direction + degree true + degree_True + CurrentDir + 0.0 + 360.0 + -99999.0 + 1 + SFC + + SFC + + + + + + spc + Surface Current Speed + m/s + meter/sec + CurrSpeed + 0 + 7 + -99999.0 + 1 + SFC + + SFC + + + + + + ws + Surface Wind Speed + m/s + meter/sec + WindSpeed + 0 + 150.0 + -99999.0 + 1 + SFC + + SFC + + + + + + htsgw + Sig height combined wind waves and swell + m + meters + heightWindWavesandSwell + 0.0 + 50.0 + -99999.0 + 1 + SFC + + SFC + + + + + + swell + Significant swell wave height + m + meter/sec + heightSwellWaves + 0.0 + 50.0 + -99999.0 + 1 + SFC + + SFC + + + + + + dirpw + Primary wave direction + degree true + degree_True + primaryWaveDir + 0.0 + 360.0 + -99999.0 + 1 + SFC + + SFC + + + + + + perpw + Primary wave period + s + seconds + primaryWavePeriod + 0.0 + 25.0 + -99999.0 + 1 + SFC + + SFC + + + + + + wd + Wind Direction + degreeTrue + degree_True + windDir + 0.0 + 360.0 + -99999.0 + 1 + SFC + + SFC + + + + + diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/grid/parameterInfo/nwpsTrkngCG1.xml b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/grid/parameterInfo/nwpsTrkngCG1.xml new file mode 100755 index 0000000000..43742c8ac8 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/grid/parameterInfo/nwpsTrkngCG1.xml @@ -0,0 +1,114 @@ + + + + 0 + 10800 + 21600 + 32400 + 43200 + 54000 + 64800 + 75600 + 86400 + 97200 + 108000 + 118800 + 129600 + 140400 + 151200 + 162000 + 172800 + 183600 + 194400 + 205200 + 216000 + 226800 + 237600 + 248400 + 259200 + 280800 + 302400 + 324000 + 345600 + 367200 + 388800 + 410400 + 432000 + 453600 + 475200 + 496800 + 518400 + 540000 + 561600 + 583200 + 604800 + 626400 + 648000 + + + SWDIR + Swell peak direction + degree true + degree_True + swellWaveDir + 0.0 + 360.0 + -99999.0 + 1 + OSEQD 1 2 3 4 5 6 7 8 + + OSEQD1 + OSEQD2 + OSEQD3 + OSEQD4 + OSEQD5 + OSEQD6 + OSEQD7 + OSEQD8 + + + + SWPER + Swell wave peak period + s + seconds + swellWavePeriod + 0.0 + 100.0 + -99999.0 + 1 + OSEQD 1 2 3 4 5 6 7 8 + + OSEQD1 + OSEQD2 + OSEQD3 + OSEQD4 + OSEQD5 + OSEQD6 + OSEQD7 + OSEQD8 + + + + SWELL + Significant swell wave height + m + meters + heightSwellWaves + 0.0 + 50.0 + -99999.0 + 1 + OSEQD 1 2 3 4 5 6 7 8 + + OSEQD1 + OSEQD2 + OSEQD3 + OSEQD4 + OSEQD5 + OSEQD6 + OSEQD7 + OSEQD8 + + + diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/smartinit/nwpsCG1.py b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/smartinit/nwpsCG1.py new file mode 100755 index 0000000000..aca8d2c9de --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/smartinit/nwpsCG1.py @@ -0,0 +1,111 @@ +from Init import * +import os + +##-------------------------------------------------------------------------- +## Module that calculates surface elements from SWAN model output. +##-------------------------------------------------------------------------- +class nwpsCG1Forecaster(Forecaster): + def __init__(self): + Forecaster.__init__(self, "nwpsCG1", "nwpsCG1") + +##-------------------------------------------------------------------------- +## Calculates wave height from the SWAN model. Converts to feet from +## meters +##-------------------------------------------------------------------------- + + def calcWaveHeight(self, htsgw_SFC): + # Convert meters to feet + grid = htsgw_SFC * 3.281 + # Return the new value + return grid + +######################### + + def calcSigWavHgt(self, htsgw_SFC, dirpw_SFC): + # Convert meters to feet + mag = htsgw_SFC * 3.281 + dir = clip(dirpw_SFC, 0, 359.5) + # Return the new value + return (mag,dir) + +##-------------------------------------------------------------------------- +## Calculates SWAN Scalar Significant Swell Height. Converts to feet from meter +##-------------------------------------------------------------------------- + + def calcSwanSwell(self, swell_SFC): + # Convert meters to feet + grid = where(greater(swell_SFC, 50), 0.0, swell_SFC * 3.28) + # Return the new value + return grid + +##-------------------------------------------------------------------------- +## Calculates Primary Period from SWAN model. +##-------------------------------------------------------------------------- + + def calcPeriod(self, perpw_SFC): + + period = clip(perpw_SFC, 0, 25) + + return period + +##------------------------------------------------------------------------------ +## Create the partitioned fields: Waves & Periods +##----------------------------------------------------------------------------- + + def calcWave1(self, SWELL_OSEQD1): + # Convert meters to feet + grid = SWELL_OSEQD1 * 3.281 + # Return the new value + return grid + + def calcWave2(self, SWELL_OSEQD2): + # Convert meters to feet + grid = SWELL_OSEQD2 * 3.281 + # Return the new value + return grid + + def calcWave3(self, SWELL_OSEQD3): + # Convert meters to feet + grid = SWELL_OSEQD3 * 3.281 + # Return the new value + return grid + + def calcWave4(self, SWELL_OSEQD4): + # Convert meters to feet + grid = SWELL_OSEQD1 * 3.281 + # Return the new value + return grid + + def calcPeriod1(self, SWPER_OSEQD1): + # Convert meters to feet + grid = SWPER_OSEQD1 * 3.281 + # Return the new value + return grid + + def calcPeriod2(self, SWPER_OSEQD2): + # Convert meters to feet + grid = SWPER_OSEQD2 * 3.281 + # Return the new value + return grid + + def calcPeriod3(self, SWPER_OSEQD3): + # Convert meters to feet + grid = SWPER_OSEQD3 * 3.281 + # Return the new value + return grid + + def calcPeriod4(self, SWPER_OSEQD4): + # Convert meters to feet + grid = SWPER_OSEQD1 * 3.281 + # Return the new value + return grid + +################################################################################ + +os.system('/awips2/GFESuite/bin/sendGfeMessage -s -m "SWAN WAVE GRIDS ARE NOW IN GFE"') + +def main(): + nwpsCG1Forecaster().run() + +if __name__ == "__main__": + main() diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/smartinit/nwpsTrkngCG1.py b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/smartinit/nwpsTrkngCG1.py new file mode 100755 index 0000000000..929f106f42 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/smartinit/nwpsTrkngCG1.py @@ -0,0 +1,661 @@ +from Init import * +import os + +##-------------------------------------------------------------------------- +## Module that calculates surface elements from ENP model +## output. +## +##-------------------------------------------------------------------------- + +class nwpsTrkngCG1Forecaster8(Forecaster): + def __init__(self): + Forecaster.__init__(self, "nwpsTrkngCG1", "nwpsTrkngCG1") + +##-------------------------------------------------------------------------- +## Calculates Periods from nwpsTrkngCG1 D2D model. +##-------------------------------------------------------------------------- + def calcPeriod1(self, SWPER_OSEQD1): + # Clip off anything over land + period = clip(SWPER_OSEQD1, 0, 25) + return period + + def calcPeriod2(self, SWPER_OSEQD2): + # Clip off anything over land + period = clip(SWPER_OSEQD2, 0, 25) + return period + + def calcPeriod3(self, SWPER_OSEQD3): + # Clip off anything over land + period = clip(SWPER_OSEQD3, 0, 25) + return period + + def calcPeriod4(self, SWPER_OSEQD4): + # Clip off anything over land + period = clip(SWPER_OSEQD4, 0, 25) + return period + + def calcPeriod5(self, SWPER_OSEQD5): + # Clip off anything over land + period = clip(SWPER_OSEQD5, 0, 25) + return period + + def calcPeriod6(self, SWPER_OSEQD6): + # Clip off anything over land + period = clip(SWPER_OSEQD6, 0, 25) + return period + + def calcPeriod7(self, SWPER_OSEQD7): + # Clip off anything over land + period = clip(SWPER_OSEQD7, 0, 25) + return period + + def calcPeriod8(self, SWPER_OSEQD8): + # Clip off anything over land + period = clip(SWPER_OSEQD8, 0, 25) + return period + + def calcWave1(self, SWELL_OSEQD1, SWDIR_OSEQD1): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD1, 50), 0.0, SWELL_OSEQD1 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD1, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave2(self, SWELL_OSEQD2, SWDIR_OSEQD2): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD2, 50), 0.0, SWELL_OSEQD2 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD2, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave3(self, SWELL_OSEQD3, SWDIR_OSEQD3): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD3, 50), 0.0, SWELL_OSEQD3 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD3, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave4(self, SWELL_OSEQD4, SWDIR_OSEQD4): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD4, 50), 0.0, SWELL_OSEQD4 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD4, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + + def calcWave5(self, SWELL_OSEQD5, SWDIR_OSEQD5): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD5, 50), 0.0, SWELL_OSEQD5 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD5, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave6(self, SWELL_OSEQD6, SWDIR_OSEQD6): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD6, 50), 0.0, SWELL_OSEQD6 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD6, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + + def calcWave7(self, SWELL_OSEQD7, SWDIR_OSEQD7): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD7, 50), 0.0, SWELL_OSEQD7 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD7, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave8(self, SWELL_OSEQD8, SWDIR_OSEQD8): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD8, 50), 0.0, SWELL_OSEQD8 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD8, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + + +class nwpsTrkngCG1Forecaster7(Forecaster): + def __init__(self): + Forecaster.__init__(self, "nwpsTrkngCG1", "nwpsTrkngCG1") + +##-------------------------------------------------------------------------- +## Calculates Periods from nwpsTrkngCG1 D2D model. +##-------------------------------------------------------------------------- + def calcPeriod1(self, SWPER_OSEQD1): + # Clip off anything over land + period = clip(SWPER_OSEQD1, 0, 25) + return period + + def calcPeriod2(self, SWPER_OSEQD2): + # Clip off anything over land + period = clip(SWPER_OSEQD2, 0, 25) + return period + + def calcPeriod3(self, SWPER_OSEQD3): + # Clip off anything over land + period = clip(SWPER_OSEQD3, 0, 25) + return period + + def calcPeriod4(self, SWPER_OSEQD4): + # Clip off anything over land + period = clip(SWPER_OSEQD4, 0, 25) + return period + + def calcPeriod5(self, SWPER_OSEQD5): + # Clip off anything over land + period = where( SWPER_OSEQD5, 0) + return period + + def calcPeriod6(self, SWPER_OSEQD6): + # Clip off anything over land + period = where( SWPER_OSEQD6, 0) + return period + + def calcPeriod7(self, SWPER_OSEQD7): + # Clip off anything over land + period = where( SWPER_OSEQD7, 0) + return clip(period, 0, 70) + +##-------------------------------------------------------------------------- +## Calculates Primary and Secondary Wave +##-------------------------------------------------------------------------- + + def calcWave1(self, SWELL_OSEQD1, SWDIR_OSEQD1): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD1, 50), 0.0, SWELL_OSEQD1 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD1, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave2(self, SWELL_OSEQD2, SWDIR_OSEQD2): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD2, 50), 0.0, SWELL_OSEQD2 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD2, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave3(self, SWELL_OSEQD3, SWDIR_OSEQD3): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD3, 50), 0.0, SWELL_OSEQD3 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD3, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave4(self, SWELL_OSEQD4, SWDIR_OSEQD4): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD4, 50), 0.0, SWELL_OSEQD4 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD4, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + + def calcWave5(self, SWELL_OSEQD5, SWDIR_OSEQD5): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD5, 50), 0.0, SWELL_OSEQD5 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD5, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave6(self, SWELL_OSEQD6, SWDIR_OSEQD6): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD6, 50), 0.0, SWELL_OSEQD6 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD6, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave7(self, SWELL_OSEQD7, SWDIR_OSEQD7): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD7, 50), 0.0, SWELL_OSEQD7 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD7, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + + +class nwpsTrkngCG1Forecaster6(Forecaster): + def __init__(self): + Forecaster.__init__(self, "nwpsTrkngCG1", "nwpsTrkngCG1") + +##-------------------------------------------------------------------------- +## Calculates Periods from nwpsTrkngCG1 D2D model. +##-------------------------------------------------------------------------- + def calcPeriod1(self, SWPER_OSEQD1): + # Clip off anything over land + period = clip(SWPER_OSEQD1, 0, 25) + return period + + def calcPeriod2(self, SWPER_OSEQD2): + # Clip off anything over land + period = clip(SWPER_OSEQD2, 0, 25) + return period + + def calcPeriod3(self, SWPER_OSEQD3): + # Clip off anything over land + period = clip(SWPER_OSEQD3, 0, 25) + return period + + def calcPeriod4(self, SWPER_OSEQD4): + # Clip off anything over land + period = clip(SWPER_OSEQD4, 0, 25) + return period + + def calcPeriod5(self, SWPER_OSEQD5): + # Clip off anything over land + period = where( SWPER_OSEQD5, 0) + return period + + def calcPeriod6(self, SWPER_OSEQD6): + # Clip off anything over land + period = where( SWPER_OSEQD6, 0) + return period + +##-------------------------------------------------------------------------- +## Calculates Primary and Secondary Wave +##-------------------------------------------------------------------------- + + def calcWave1(self, SWELL_OSEQD1, SWDIR_OSEQD1): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD1, 50), 0.0, SWELL_OSEQD1 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD1, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave2(self, SWELL_OSEQD2, SWDIR_OSEQD2): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD2, 50), 0.0, SWELL_OSEQD2 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD2, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave3(self, SWELL_OSEQD3, SWDIR_OSEQD3): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD3, 50), 0.0, SWELL_OSEQD3 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD3, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave4(self, SWELL_OSEQD4, SWDIR_OSEQD4): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD4, 50), 0.0, SWELL_OSEQD4 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD4, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave5(self, SWELL_OSEQD5, SWDIR_OSEQD5): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD5, 50), 0.0, SWELL_OSEQD5 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD5, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave6(self, SWELL_OSEQD6, SWDIR_OSEQD6): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD6, 50), 0.0, SWELL_OSEQD6 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD6, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + +class nwpsTrkngCG1Forecaster5(Forecaster): + def __init__(self): + Forecaster.__init__(self, "nwpsTrkngCG1", "nwpsTrkngCG1") + + +##-------------------------------------------------------------------------- +## Calculates Periods from nwpsTrkngCG1 D2D model. +##-------------------------------------------------------------------------- + def calcPeriod1(self, SWPER_OSEQD1): + # Clip off anything over land + period = clip(SWPER_OSEQD1, 0, 25) + return period + + def calcPeriod2(self, SWPER_OSEQD2): + # Clip off anything over land + period = clip(SWPER_OSEQD2, 0, 25) + return period + + def calcPeriod3(self, SWPER_OSEQD3): + # Clip off anything over land + period = clip(SWPER_OSEQD3, 0, 25) + return period + + def calcPeriod4(self, SWPER_OSEQD4): + # Clip off anything over land + period = clip(SWPER_OSEQD4, 0, 25) + return period + + def calcPeriod5(self, SWPER_OSEQD5): + # Clip off anything over land + period = where( SWPER_OSEQD5, 0) + return period + +##-------------------------------------------------------------------------- +## Calculates Primary and Secondary Wave +##-------------------------------------------------------------------------- + + def calcWave1(self, SWELL_OSEQD1, SWDIR_OSEQD1): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD1, 50), 0.0, SWELL_OSEQD1 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD1, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave2(self, SWELL_OSEQD2, SWDIR_OSEQD2): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD2, 50), 0.0, SWELL_OSEQD2 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD2, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave3(self, SWELL_OSEQD3, SWDIR_OSEQD3): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD3, 50), 0.0, SWELL_OSEQD3 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD3, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave4(self, SWELL_OSEQD4, SWDIR_OSEQD4): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD4, 50), 0.0, SWELL_OSEQD4 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD4, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + + def calcWave5(self, SWELL_OSEQD5, SWDIR_OSEQD5): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD5, 50), 0.0, SWELL_OSEQD5 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD5, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + +###################################################################################### +###################################################################################### + + +class nwpsTrkngCG1Forecaster(Forecaster): + def __init__(self): + Forecaster.__init__(self, "nwpsTrkngCG1", "nwpsTrkngCG1") + + +##-------------------------------------------------------------------------- +## Calculates Periods from nwpsTrkngCG1 D2D model. +##-------------------------------------------------------------------------- + def calcPeriod1(self, SWPER_OSEQD1): + # Clip off anything over land + period = clip(SWPER_OSEQD1, 0, 25) + return period + + def calcPeriod2(self, SWPER_OSEQD2): + # Clip off anything over land + period = clip(SWPER_OSEQD2, 0, 25) + return period + + def calcPeriod3(self, SWPER_OSEQD3): + # Clip off anything over land + period = clip(SWPER_OSEQD3, 0, 25) + return period + + def calcPeriod4(self, SWPER_OSEQD4): + # Clip off anything over land + period = clip(SWPER_OSEQD4, 0, 25) + return period + +##-------------------------------------------------------------------------- +## Calculates Primary and Secondary Wave +##-------------------------------------------------------------------------- + + def calcWave1(self, SWELL_OSEQD1, SWDIR_OSEQD1): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD1, 50), 0.0, SWELL_OSEQD1 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD1, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave2(self, SWELL_OSEQD2, SWDIR_OSEQD2): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD2, 50), 0.0, SWELL_OSEQD2 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD2, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave3(self, SWELL_OSEQD3, SWDIR_OSEQD3): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD3, 50), 0.0, SWELL_OSEQD3 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD3, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave4(self, SWELL_OSEQD4, SWDIR_OSEQD4): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD4, 50), 0.0, SWELL_OSEQD4 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD4, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + +###################################################################################### +###################################################################################### + +class nwpsTrkngCG1Forecaster3(Forecaster): + def __init__(self): + Forecaster.__init__(self, "nwpsTrkngCG1", "nwpsTrkngCG1") + + +##-------------------------------------------------------------------------- +## Calculates Periods from nwpsTrkngCG1 D2D model. +##-------------------------------------------------------------------------- + def calcPeriod1(self, SWPER_OSEQD1): + # Clip off anything over land + period = clip(SWPER_OSEQD1, 0, 25) + return period + + def calcPeriod2(self, SWPER_OSEQD2): + # Clip off anything over land + period = clip(SWPER_OSEQD2, 0, 25) + return period + + def calcPeriod3(self, SWPER_OSEQD3): + # Clip off anything over land + period = clip(SWPER_OSEQD3, 0, 25) + return period + + +##-------------------------------------------------------------------------- +## Calculates Primary and Secondary Wave +##-------------------------------------------------------------------------- + + def calcWave1(self, SWELL_OSEQD1, SWDIR_OSEQD1): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD1, 50), 0.0, SWELL_OSEQD1 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD1, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave2(self, SWELL_OSEQD2, SWDIR_OSEQD2): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD2, 50), 0.0, SWELL_OSEQD2 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD2, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave3(self, SWELL_OSEQD3, SWDIR_OSEQD3): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD3, 50), 0.0, SWELL_OSEQD3 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD3, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + +class nwpsTrkngCG1Forecaster2(Forecaster): + def __init__(self): + Forecaster.__init__(self, "nwpsTrkngCG1", "nwpsTrkngCG1") + + +##-------------------------------------------------------------------------- +## Calculates Periods from nwpsTrkngCG1 D2D model. +##-------------------------------------------------------------------------- + def calcPeriod1(self, SWPER_OSEQD1): + # Clip off anything over land + period = clip(SWPER_OSEQD1, 0, 25) + return period + + def calcPeriod2(self, SWPER_OSEQD2): + # Clip off anything over land + period = clip(SWPER_OSEQD2, 0, 25) + return period + + +##-------------------------------------------------------------------------- +## Calculates Primary and Secondary Wave +##-------------------------------------------------------------------------- + + def calcWave1(self, SWELL_OSEQD1, SWDIR_OSEQD1): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD1, 50), 0.0, SWELL_OSEQD1 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD1, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + def calcWave2(self, SWELL_OSEQD2, SWDIR_OSEQD2): + # extract the wind speed and direction + mag = where(greater(SWELL_OSEQD2, 50), 0.0, SWELL_OSEQD2 * 3.28) + mag = clip(mag, 0, 50) + dir = clip(SWDIR_OSEQD2, 0, 359.5) + # Clip off anything over land + + + return (mag, dir) + + + +def main(): + try: + nwpsTrkngCG1Forecaster8().run() + except: + try: + nwpsTrkngCG1Forecaster7().run() + except: + try: + nwpsTrkngCG1Forecaster6().run() + except: + try: + nwpsTrkngCG1Forecaster5().run() + except: + try: + nwpsTrkngCG1Forecaster().run() + except: + try: + nwpsTrkngCG1Forecaster3().run() + except: + nwpsTrkngCG1Forecaster2().run() + + #os.system('/awips/GFESuite/primary/bin/sendGfeMessage -u -m "nwpsTrkngCG1 Version 3 WAVE DATA ARE NOW IN GFE"') + #os.system('/awips/GFESuite/primary/bin/runProcedure -n nwpsTrkngCG1_Confirm -u SITE -c localConfig') + # os.system('/awips/GFESuite/primary/bin/runProcedure -n nwpsTrkngCG1_Init -u SITE -c localConfig') + +if __name__ == "__main__": + main() + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/distribution/grib.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/distribution/grib.xml index 3647f1c151..b0683e92d9 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/distribution/grib.xml +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/distribution/grib.xml @@ -27,4 +27,8 @@ ecmwf_decrypted + + + mfl_nwps_CG1* + mfl_nwpsTrkng_CG1* diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/nwpsCG1.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/nwpsCG1.xml new file mode 100755 index 0000000000..09ec25d63a --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/nwpsCG1.xml @@ -0,0 +1,13 @@ + + + 9112 + nwpsCG1 + 24.1 + -83.54 + LowerLeft + 261 + 201 + 0.019731 + 0.018 + degree + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/nwpsTrkngCG1.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/nwpsTrkngCG1.xml new file mode 100755 index 0000000000..5236ea8e96 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/nwpsTrkngCG1.xml @@ -0,0 +1,32 @@ + + + + 10201978 + Grid for NWPS + 24.1 + 276.45999 + LowerLeft + 174 + 134 + 0.029653 + 0.027068 + degree + diff --git a/edexOsgi/com.raytheon.uf.common.parameter/utility/common_static/base/parameter/definition/parameters.xml b/edexOsgi/com.raytheon.uf.common.parameter/utility/common_static/base/parameter/definition/parameters.xml index 0540f5efb0..c24ac4b7e4 100755 --- a/edexOsgi/com.raytheon.uf.common.parameter/utility/common_static/base/parameter/definition/parameters.xml +++ b/edexOsgi/com.raytheon.uf.common.parameter/utility/common_static/base/parameter/definition/parameters.xml @@ -559,4 +559,28 @@ TKE J/kg + + + + Geometric Depth Below Sea Surface + DBSS + m + + + Deviation Of Sea Level from Mean + DEVMSL + m + + + Surface Current Speed + SPC + m/s + + + Surface Current Direction + DIRC + degree + + + \ No newline at end of file diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/BRO b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/BRO new file mode 100755 index 0000000000..d322ed291e --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/BRO @@ -0,0 +1,197 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 02/01/13 +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# BRO = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="BRO" +export REGIONID="SR" +export NELAT="28.26" +export NELON="-95.41" +export SWLAT="25.26" +export SWLON="-98.00" +export RES="1.25" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is off below +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="0" +# +# NEST 1 +export NELATN1="27.02" +export NELONN1="-79.94" +export SWLATN1="26.90" +export SWLONN1="-80.10" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="STA" +# +# NEST 2 +export NELATN2="26.52" +export NELONN2="-79.98" +export SWLATN2="26.40" +export SWLONN2="-80.07" +export RESN2=".5" +export TSTEPN2="3" +export STATN2="STA" +# +# NEST 3 +export NELATN3="26.37" +export NELONN3="-80.00" +export SWLATN3="26.25" +export SWLONN3="-80.09" +export RESN3=".5" +export TSTEPN3="3" +export STATN3="STA" +# +# NEST 4 +export NELATN4="25.87" +export NELONN4="-80.04" +export SWLATN4="25.75" +export SWLONN4="-80.13" +export RESN4=".5" +export TSTEPN4="3" +export STATN4="STA" +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# Three default buoy locations have already been configured for you = +# below. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...." +# +export SPECPOINTS="42045:26.217:-96.500 42020:26.968:-96.694 42048:27.940:-96.843" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOBRON, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="28.26" +export NELONWT="-95.41" +export SWLATWT="25.26" +export SWLONWT="-98.00" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="BRO" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.BRO54.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 263.09 25.26 264.59 25.26 VAR FILE 0.00 'multi_1.BRO51.spec.swan' 1 & +# 0.50 'multi_1.BRO52.spec.swan' 1 & +# 1.00 'multi_1.BRO53.spec.swan' 1 & +# 1.50 'multi_1.BRO54.spec.swan' 1 +#$ +#BOUN SEG XY 264.59 28.26 264.59 25.26 VAR FILE 0.00 'multi_1.BRO60.spec.swan' 1 & +# 0.50 'multi_1.BRO59.spec.swan' 1 & +# 1.00 'multi_1.BRO58.spec.swan' 1 & +# 1.50 'multi_1.BRO57.spec.swan' 1 & +# 2.00 'multi_1.BRO56.spec.swan' 1 & +# 2.50 'multi_1.BRO55.spec.swan' 1 & +# 3.00 'multi_1.BRO54.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/CRP b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/CRP new file mode 100755 index 0000000000..fb634e3899 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/CRP @@ -0,0 +1,173 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 02/01/13 +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# CRP = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="CRP" +export REGIONID="SR" +export NELAT="29.50" +export NELON="-95.00" +export SWLAT="26.00" +export SWLON="-98.50" +export RES="1.8" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is off below +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="0" +# +# NEST 1 +export NELATN1="27.02" +export NELONN1="-79.94" +export SWLATN1="26.90" +export SWLONN1="-80.10" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="STA" +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="42019:27.913:-95.353 FCGT2:28.943:-95.303" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOCRPN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="29.50" +export NELONWT="-95.00" +export SWLATWT="26.00" +export SWLONWT="-98.50" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="CCTX" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.CCTX55.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 263.00 26.00 265.00 26.00 VAR FILE 0.00 'multi_1.CCTX51.spec.swan' 1 & +# 0.50 'multi_1.CCTX52.spec.swan' 1 & +# 1.00 'multi_1.CCTX53.spec.swan' 1 & +# 1.50 'multi_1.CCTX54.spec.swan' 1 & +# 2.00 'multi_1.CCTX55.spec.swan' 1 +#$ +#$CRP Eastern Side of grid. (point 61 (-95W/28.8) to point 55 (-95W/26N) +#$ +#BOUN SEG XY 265.00 28.80 265.00 26.00 VAR FILE 0.00 'multi_1.CCTX61.spec.swan' 1 & +# 0.30 'multi_1.CCTX60.spec.swan' 1 & +# 0.80 'multi_1.CCTX59.spec.swan' 1 & +# 1.30 'multi_1.CCTX58.spec.swan' 1 & +# 1.80 'multi_1.CCTX57.spec.swan' 1 & +# 2.30 'multi_1.CCTX56.spec.swan' 1 & +# 2.80 'multi_1.CCTX55.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/EHU b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/EHU new file mode 100755 index 0000000000..367695d57a --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/EHU @@ -0,0 +1,184 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# EHU = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="EHU" +export REGIONID="SR" +export NELAT="33.00" +export NELON="-78.00" +export SWLAT="23.00" +export SWLON="-98.00" +export RES="3" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is off +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="0" +# +# NEST 1 +export NELATN1="30.30" +export NELONN1="-85.30" +export SWLATN1="29.60" +export SWLONN1="-86.40" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="NON" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="42020:26.966:-96.695 42035:29.232:-94.413 42002:25.79:-94 42360:26.7:-90.46 42001:25.888:-89.658 42067:30.043:-88.649 42040:29.212:-88.207 42012:30.065:-87.555 42003:26.044:-85.612 42036:28.5:-84.517 42099:27.34:-84.245 41114:27.551:-80.225 41113:28.4:-80.53 41009:28.519:-80.166 41012:30.041:-80.533 41112:30.719:-81.293 41008:31.402:-80.869 41010:28.906:-78.471" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOEHUN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="33.00" +export NELONWT="-78.00" +export SWLATWT="23.00" +export SWLONWT="-98.00" +export GEORESWT="6" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="SRH" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.SRH65.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 282.0 33.0 282.0 23.00 VAR FILE 0.00 'multi_1.SRH71.spec.swan' 1 & +# 1.00 'multi_1.SRH70.spec.swan' 1 & +# 2.00 'multi_1.SRH69.spec.swan' 1 & +# 3.00 'multi_1.SRH68.spec.swan' 1 & +# 4.00 'multi_1.SRH67.spec.swan' 1 & +# 5.00 'multi_1.SRH66.spec.swan' 1 & +# 10.00 'multi_1.SRH65.spec.swan' 1 +#$ +#$South side of SRH grid SW corner to SE corner +#$ +#BOUN SEG XY 263.00 23.00 282.00 23.0 VAR FILE 0.00 'multi_1.SRH51.spec.swan' 1 & +# 1.00 'multi_1.SRH52.spec.swan' 1 & +# 2.00 'multi_1.SRH53.spec.swan' 1 & +# 3.00 'multi_1.SRH54.spec.swan' 1 & +# 4.00 'multi_1.SRH55.spec.swan' 1 & +# 5.00 'multi_1.SRH56.spec.swan' 1 & +# 6.00 'multi_1.SRH57.spec.swan' 1 & +# 7.00 'multi_1.SRH58.spec.swan' 1 & +# 8.00 'multi_1.SRH59.spec.swan' 1 & +# 9.00 'multi_1.SRH60.spec.swan' 1 & +# 10.00 'multi_1.SRH61.spec.swan' 1 & +# 11.00 'multi_1.SRH62.spec.swan' 1 & +# 12.00 'multi_1.SRH63.spec.swan' 1 & +# 18.00 'multi_1.SRH64.spec.swan' 1 & +# 19.00 'multi_1.SRH65.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/GYX b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/GYX new file mode 100755 index 0000000000..77eb2b0c87 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/GYX @@ -0,0 +1,179 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# GYX = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +export SITEID="GYX" +export REGIONID="ER" +export NELAT="44.70" +export NELON="-67.85" +export SWLAT="42.40" +export SWLON="-71.75" +export RES="1.8" +export TSTEP="1" +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is on for GYX +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="1" +# +# NEST 1 - lake grid +export NELATN1="43.93" +export NELONN1="-70.45" +export SWLATN1="43.76" +export SWLONN1="-70.64" +export RESN1=".1" +export TSTEPN1="1" +export STATN1="STA" +# +NEST 2 - lake grid +export NELATN1="43.73" +export NELONN1="-71.18" +export SWLATN1="43.47" +export SWLONN1="-71.50" +export RESN1=".1" +export TSTEPN1="1" +export STATN1="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="44033:44.060:-69.000" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOGYXN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="44.70" +export NELONWT="-67.85" +export SWLATWT="42.40" +export SWLONWT="-71.75" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="NW-GYX" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.GYX58.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 289.14 42.40 292.15 42.40 VAR FILE 0.00 'multi_1.NW-GYX51.spec.swan' 1 & +# 0.50 'multi_1.NW-GYX52.spec.swan' 1 & +# 1.00 'multi_1.NW-GYX53.spec.swan' 1 & +# 1.50 'multi_1.NW-GYX54.spec.swan' 1 & +# 2.00 'multi_1.NW-GYX55.spec.swan' 1 & +# 2.50 'multi_1.NW-GYX56.spec.swan' 1 & +# 3.00 'multi_1.NW-GYX57.spec.swan' 1 & +# 3.01 'multi_1.NW-GYX58.spec.swan.cp' 1 +#$ +#BOUN SEG XY 292.15 42.90 292.15 44.40 VAR FILE 0.00 'multi_1.NW-GYX59.spec.swan' 1 & +# 0.50 'multi_1.NW-GYX60.spec.swan' 1 & +# 1.00 'multi_1.NW-GYX61.spec.swan' 1 & +# 1.50 'multi_1.NW-GYX62.spec.swan' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/HGX b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/HGX new file mode 100755 index 0000000000..9180bfd12c --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/HGX @@ -0,0 +1,170 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 02/01/13 +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# HGX = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +# +export SITEID="HGX" +export REGIONID="SR" +export NELAT="30.50" +export NELON="-93.37" +export SWLAT="27.00" +export SWLON="-97.40" +export RES="1.80" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is off below +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="1" +export NELATN1="29.80" +export NELONN1="-94.46" +export SWLATN1="29.00" +export SWLONN1="-95.18" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="STA" +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy location has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="KXIH:29.180:-94.521 42019:27.913:-95.353 42043:28.982:-94.919" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOHGXN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="30.50" +export NELONWT="-93.37" +export SWLATWT="27.00" +export SWLONWT="-97.40" +export GEORESWT="3.0" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="HGX" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.HGX58.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 262.7 27.00 266.63 27.00 VAR FILE 0.00 'multi_1.HGX51.spec.swan' 1 & +# 0.93 'multi_1.HGX52.spec.swan' 1 & +# 1.43 'multi_1.HGX53.spec.swan' 1 & +# 1.93 'multi_1.HGX54.spec.swan' 1 & +# 2.43 'multi_1.HGX55.spec.swan' 1 & +# 2.93 'multi_1.HGX56.spec.swan' 1 & +# 3.43 'multi_1.HGX57.spec.swan' 1 & +# 3.93 'multi_1.HGX58.spec.swan' 1 +#$ +#BOUN SEG XY 266.63 29.50 266.63 27.00 VAR FILE 0.00 'multi_1.HGX62.spec.swan' 1 & +# 1.00 'multi_1.HGX61.spec.swan' 1 & +# 1.50 'multi_1.HGX60.spec.swan' 1 & +# 2.00 'multi_1.HGX59.spec.swan' 1 & +# 2.50 'multi_1.HGX58.spec.swan.cp' 1 +#$END BOUNSEG diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/JAX b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/JAX new file mode 100755 index 0000000000..1f45129d35 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/JAX @@ -0,0 +1,204 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# JAX = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="JAX" +export REGIONID="SR" +export NELAT="32.00" +export NELON="-79.30" +export SWLAT="28.70" +export SWLON="-81.70" +export RES="1.8" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is on for JAX +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="4" +# +# NEST 1...ST. ANDREWS SOUND +export NELATN1="31.15" +export NELONN1="-81.26" +export SWLATN1="30.95" +export SWLONN1="-81.46" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="STA" +# NEST 2...KINGS BAY/ST MARYS AND MAYPORT +export NELATN2="30.76" +export NELONN2="-81.10" +export SWLATN2="30.23" +export SWLONN2="-81.63" +export RESN2=".5" +export TSTEPN2="3" +export STATN2="STA" +# NEST 3...MAYPORT +export NELATN3="30.20" +export NELONN3="-81.33" +export SWLATN3="30.00" +export SWLONN3="-81.43" +export RESN3=".5" +export TSTEPN3="3" +export STATN3="STA" +# NEST 4...ST AUGUSTINE AND MATANZAS INLETS +export NELATN4="29.97" +export NELONN4="-81.15" +export SWLATN4="29.77" +export SWLONN4="-81.35" +export RESN4=".5" +export TSTEPN4="3" +export STATN4="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="SJM:30.398:-81.37 MTZ:29.706:-81.223 SAI:29.912:-81.281 NSS:30.513:-81.407 41112:30.718:-81.293 41012:30.041:-80.533 41008:31.402:-80.869" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOJAXN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="32.00" +export NELONWT="-79.30" +export SWLATWT="28.70" +export SWLONWT="-81.70" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="JXFL" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.JXFL60.spec.swan,multi_1.JXFL53.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 279.5 32.0 280.7 32.0 VAR FILE 0.00 'multi_1.JXFL63.spec.swan' 1 & +#0.30 'multi_1.JXFL62.spec.swan' 1 & +#0.70 'multi_1.JXFL61.spec.swan' 1 & +#1.20 'multi_1.JXFL60.spec.swan' 1 +#$ +#$eastern side JXFL: south to north or SE corner to NE corner +#$ +#BOUN SEG XY 280.7 28.7 280.7 32.0 VAR FILE 0.00 'multi_1.JXFL53.spec.swan' 1 & +#0.50 'multi_1.JXFL54.spec.swan' 1 & +#1.00 'multi_1.JXFL55.spec.swan' 1 & +#1.50 'multi_1.JXFL56.spec.swan' 1 & +#2.00 'multi_1.JXFL57.spec.swan' 1 & +#2.50 'multi_1.JXFL58.spec.swan' 1 & +#2.90 'multi_1.JXFL59.spec.swan' 1 & +#3.30 'multi_1.JXFL60.spec.swan.cp' 1 +#$ +#$southern side JXFL: west to east - to SE corner of domain (53) +#$ +#BOUN SEG XY 279.8 28.7 280.7 28.7 VAR FILE 0.00 'multi_1.JXFL51.spec.swan' 1 & +#0.50 'multi_1.JXFL52.spec.swan' 1 & +#0.90 'multi_1.JXFL53.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/KEY b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/KEY new file mode 100755 index 0000000000..23ab8ad27d --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/KEY @@ -0,0 +1,206 @@ + +main File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# KEY = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="KEY" +export REGIONID="SR" +export NELAT="26.00" +export NELON="-79.00" +export SWLAT="23.00" +export SWLON="-83.50" +export RES="3.5" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is on for KEY +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="1" +# +# NEST 1..all reef/keys domain +export NELATN1="25.40" +export NELONN1="-80.10" +export SWLATN1="24.30" +export SWLONN1="-83.20" +export RESN1="1" +export TSTEPN1="3" +export STATN1="NON" +# NEST 2...grid matches bathy 1/3 arc-sec (~10m res) NAVD 88 DEM from NGDC...key west +# export NELATN2="24.88" +# export NELONN2="-81.27" +# export SWLATN2="24.40" +# export SWLONN2="-82.18" +# export RESN2=".5" +# export TSTEPN2="3" +# export STATN2="NON" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="PLSF1:24.720:-82.860 SANF1:24.460:-81.940 SMKF1:24.600:-81.170 LONF1:24.780:-80.840 MLRF1:25.060:-80.440" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOKEYN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="26.00" +export NELONWT="-79.00" +export SWLATWT="23.00" +export SWLONWT="-83.50" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="KEY" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.KEY51.spec.swan,multi_1.KEY63.spec.swan,multi_1.KEY68.spec.swan,multi_1.KEY71.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#$southern side KEY - east to west +#BOUN SEG XY 276.50 26.00 276.50 23.00 VAR FILE 0.00 'multi_1.KEY51.spec.swan' 1 & +#0.25 'multi_1.KEY52.spec.swan' 1 & +#0.50 'multi_1.KEY53.spec.swan' 1 & +#0.75 'multi_1.KEY54.spec.swan' 1 & +#1.00 'multi_1.KEY55.spec.swan' 1 & +#1.25 'multi_1.KEY56.spec.swan' 1 & +#1.50 'multi_1.KEY57.spec.swan' 1 & +#1.75 'multi_1.KEY58.spec.swan' 1 & +#2.00 'multi_1.KEY59.spec.swan' 1 & +#2.25 'multi_1.KEY60.spec.swan' 1 & +#2.50 'multi_1.KEY61.spec.swan' 1 & +#2.75 'multi_1.KEY62.spec.swan' 1 & +#3.00 'multi_1.KEY63.spec.swan.cp' 1 +#$ Southern Boundary +#BOUN SEG XY 276.50 23.00 281.00 23.00 VAR FILE 0.00 'multi_1.KEY63.spec.swan' 1 & +#3.70 'multi_1.KEY64.spec.swan' 1 & +#3.90 'multi_1.KEY65.spec.swan' 1 & +#4.10 'multi_1.KEY66.spec.swan' 1 & +#4.30 'multi_1.KEY67.spec.swan' 1 & +#4.50 'multi_1.KEY68.spec.swan.cp' 1 +#$ Eastern Boundary +#BOUN SEG XY 281.00 23.00 281.00 26.00 VAR FILE 0.00 'multi_1.KEY68.spec.swan' 1 & +#0.20 'multi_1.KEY69.spec.swan' 1 & +#0.40 'multi_1.KEY70.spec.swan' 1 & +#3.00 'multi_1.KEY71.spec.swan.cp' 1 +#$ Northern Boundary +#BOUN SEG XY 281.00 26.00 276.5 26.00 VAR FILE 0.00 'multi_1.KEY71.spec.swan' 1 & +#0.20 'multi_1.KEY72.spec.swan' 1 & +#0.40 'multi_1.KEY73.spec.swan' 1 & +#0.60 'multi_1.KEY74.spec.swan' 1 & +#0.80 'multi_1.KEY75.spec.swan' 1 & +#1.00 'multi_1.KEY76.spec.swan' 1 & +#3.20 'multi_1.KEY77.spec.swan' 1 & +#3.45 'multi_1.KEY78.spec.swan' 1 & +#3.70 'multi_1.KEY79.spec.swan' 1 & +#3.95 'multi_1.KEY80.spec.swan' 1 & +#4.20 'multi_1.KEY81.spec.swan' 1 & +#4.50 'multi_1.KEY51.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/LCH b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/LCH new file mode 100755 index 0000000000..006d2656fb --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/LCH @@ -0,0 +1,206 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 02/01/13 +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# LCH = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="LCH" +export REGIONID="SR" +export NELAT="30.30" +export NELON="-90.43" +export SWLAT="27.41" +export SWLON="-95.03" +export RES="1.8" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is off below +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="1" +# +# NEST 1 +export NELATN1="29.88" +export NELONN1="-91.60" +export SWLATN1="29.43" +export SWLONN1="-92.30" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="NON" +# +# NEST 2 +export NELATN2="26.52" +export NELONN2="-79.98" +export SWLATN2="26.40" +export SWLONN2="-80.07" +export RESN2=".5" +export TSTEPN2="3" +export STATN2="STA" +# +# NEST 3 +export NELATN3="26.37" +export NELONN3="-80.00" +export SWLATN3="26.25" +export SWLONN3="-80.09" +export RESN3=".5" +export TSTEPN3="3" +export STATN3="STA" +# +# NEST 4 +export NELATN4="25.87" +export NELONN4="-80.04" +export SWLATN4="25.75" +export SWLONN4="-80.13" +export RESN4=".5" +export TSTEPN4="3" +export STATN4="STA" +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy location has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="42035:29.232:-92.413" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOLCHN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="30.30" +export NELONWT="-90.43" +export SWLATWT="27.41" +export SWLONWT="-95.03" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="LCH" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.LCH54.spec.swan,multi_1.LCH59.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 264.97 28.55 264.97 27.41 VAR FILE 0.00 'multi_1.LCH51.spec.swan' 1 & +# 0.32 'multi_1.LCH52.spec.swan' 1 & +# 0.76 'multi_1.LCH53.spec.swan' 1 & +# 1.14 'multi_1.LCH54.spec.swan' 1 +#$ +#$LCH southern side of grid: pt 59-54 +#$ +#BOUN SEG XY 269.57 27.41 264.97 27.41 VAR FILE 0.00 'multi_1.LCH59.spec.swan' 1 & +# 1.26 'multi_1.LCH58.spec.swan' 1 & +# 2.23 'multi_1.LCH57.spec.swan' 1 & +# 3.10 'multi_1.LCH56.spec.swan' 1 & +# 4.02 'multi_1.LCH55.spec.swan' 1 & +# 4.60 'multi_1.LCH54.spec.swan.cp' 1 +#$ +#$LCH eastern side of grid: point 59-63 +#$ +#BOUN SEG XY 269.57 28.68 269.57 27.41 VAR FILE 0.00 'multi_1.LCH63.spec.swan' 1 & +# 0.16 'multi_1.LCH62.spec.swan' 1 & +# 0.52 'multi_1.LCH61.spec.swan' 1 & +# 0.94 'multi_1.LCH60.spec.swan' 1 & +# 1.27 'multi_1.LCH59.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/LIX b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/LIX new file mode 100755 index 0000000000..252d28e6aa --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/LIX @@ -0,0 +1,181 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 02/01/13 +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# LIX = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="LIX" +export REGIONID="SR" +export NELAT="30.60" +export NELON="-87.40" +export SWLAT="27.50" +export SWLON="-91.80" +export RES="1.8" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is on for LIX +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="0" +# +# NEST 1 +export NELATN1="30.40" +export NELONN1="-88.8" +export SWLATN1="29.3" +export SWLONN1="-90.6" +export RESN1="1.25" +export TSTEPN1="3" +export STATN1="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="42040:29.212:-88.207" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOLIXN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="30.60" +export NELONWT="-87.40" +export SWLATWT="27.50" +export SWLONWT="-91.80" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="LIX" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.LIX54.spec.swan,multi_1.LIX63.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 268.2 28.90 268.2 27.50 VAR FILE 0.00 'multi_1.LIX51.spec.swan' 1 & +# 0.50 'multi_1.LIX52.spec.swan' 1 & +# 1.00 'multi_1.LIX53.spec.swan' 1 & +# 1.50 'multi_1.LIX54.spec.swan' 1 +#$ +#BOUN SEG XY 272.6 27.50 268.2 27.50 VAR FILE 0.00 'multi_1.LIX63.spec.swan' 1 & +# 0.50 'multi_1.LIX62.spec.swan' 1 & +# 1.00 'multi_1.LIX61.spec.swan' 1 & +# 1.50 'multi_1.LIX60.spec.swan' 1 & +# 2.00 'multi_1.LIX59.spec.swan' 1 & +# 2.50 'multi_1.LIX58.spec.swan' 1 & +# 3.00 'multi_1.LIX57.spec.swan' 1 & +# 3.50 'multi_1.LIX56.spec.swan' 1 & +# 4.00 'multi_1.LIX55.spec.swan' 1 & +# 4.40 'multi_1.LIX54.spec.swan.cp' 1 +#$ +#BOUN SEG XY 272.6 30.00 272.6 27.50 VAR FILE 0.00 'multi_1.LIX68.spec.swan' 1 & +# 0.50 'multi_1.LIX67.spec.swan' 1 & +# 1.00 'multi_1.LIX66.spec.swan' 1 & +# 1.50 'multi_1.LIX65.spec.swan' 1 & +# 2.00 'multi_1.LIX64.spec.swan' 1 & +# 2.50 'multi_1.LIX63.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MFL b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MFL new file mode 100755 index 0000000000..6ab885a625 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MFL @@ -0,0 +1,223 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 02/01/13 +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# MFL = +# GEOGRAPHICAL DOMAIN, GEOGRAFICAL RESOLUTION AND OUTPUT TIME STEP = +#======================================================================== +export SITEID="MFL" +export REGIONID="SR" +export NELAT="27.70" +export NELON="-78.41" +export SWLAT="24.10" +export SWLON="-83.54" +export RES="2.0" +#export RES="6" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# These nested grids are non-telescopic grids i.e all of them are = +# nested in the main grid, and get the boundary conditions only from it = +# = +#======================================================================== +# NESTGRIDS: Number of nested grids, if = 0, nested grids and +# location numbers below will be ignore regardless of input specifications +# +# STATN=STA for STATIONARY RUNS, STAT=NON for NON-STATIONARY RUNS +# The default values is NONstationary for CG1 and STAtionary for the +# nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. +# +export NESTGRIDS="4" +# MIAMI BEACH - HAULOVER INLET +export NELATN1="26.00" +export NELONN1="-79.87" +export SWLATN1="25.85" +export SWLONN1="-80.13" +export RESN1=".1" +export TSTEPN1="3" +export STATN1="NON" +# +# NAPLES - VANDERBILT BEACH - Naples Pier surf spot - CAM AVAILABLE TO MONITOR vanderbilt +export NELATN2="26.21" +export NELONN2="-81.80" +export SWLATN2="26.13" +export SWLONN2="-81.90" +export RESN2=".120" +export TSTEPN2="3" +export STATN2="NON" +# +# JUPITER - JUPITER INLET - CAM AVAILABLE +export NELATN3="26.945" +export NELONN3="-80.02" +export SWLATN3="26.89" +export SWLONN3="-80.07" +export RESN3=".12" +export TSTEPN3="3" +export STATN3="NON" +# +# FORT LAUDERDALE - DEERFIELD BEACH PIER TO LAUDERDALE BY THE SEA - CAM AVAILALBE +export NELATN4="26.25" +export NELONN4="-80.04" +export SWLATN4="26.18" +export SWLONN4="-80.11" +export RESN4=".12" +export TSTEPN4="3" +export STATN4="NON" +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS = +#======================================================================== +# Specta points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 name5:lat5:lon5 ...." +# +export SPECPOINTS="42023:25.300:-82.000 GS:26.750:-79.500 NMIAnch:25.860:-80.090 DFDBCH:26.280:-80.040 WPB:26.750:-80.000 Jupiter:27.200:-80.100 41114:27.551:-80.225" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOMIAN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +#IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be change in a new version, the user can get 1d-spectra but not g-h plots). +export WVTONCG="0" +export NELATWT="27.70" +export NELONWT="-78.41" +export SWLATWT="24.10" +export SWLONWT="-83.54" +#export SWLONWT="-81.00" #For testing. Reduces the domain for wave tracking +export GEORESWT="3.0" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="MIA" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.MIA51.spec.swan,multi_1.MIA56.spec.swan,multi_1.MIA62.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 276.46 27.70 276.46 24.10 VAR FILE 0.00 'multi_1.MIA56.spec.swan' 1 & +# 0.72 'multi_1.MIA55.spec.swan' 1 & +# 1.44 'multi_1.MIA54.spec.swan' 1 & +# 2.16 'multi_1.MIA53.spec.swan' 1 & +# 2.88 'multi_1.MIA52.spec.swan' 1 & +# 3.60 'multi_1.MIA51.spec.swan' 1 +#$ +#BOUN SEG XY 281.59 27.70 276.46 27.70 VAR FILE 0.00 'multi_1.MIA62.spec.swan' 1 & +# 0.40 'multi_1.MIA61.spec.swan' 1 & +# 0.80 'multi_1.MIA60.spec.swan' 1 & +# 1.20 'multi_1.MIA59.spec.swan' 1 & +# 1.60 'multi_1.MIA58.spec.swan' 1 & +# 5.13 'multi_1.MIA56.spec.swan.cp' 1 +#$ +#BOUN SEG XY 281.59 24.10 281.59 27.70 VAR FILE 0.00 'multi_1.MIA67.spec.swan' 1 & +# 1.80 'multi_1.MIA66.spec.swan' 1 & +# 2.10 'multi_1.MIA65.spec.swan' 1 & +# 2.40 'multi_1.MIA64.spec.swan' 1 & +# 3.30 'multi_1.MIA63.spec.swan' 1 & +# 3.60 'multi_1.MIA62.spec.swan.cp' 1 +#$ +#BOUN SEG XY 276.46 24.10 281.59 24.10 VAR FILE 0.00 'multi_1.MIA51.spec.swan.cp' 1 & +# 0.51 'multi_1.MIA76.spec.swan' 1 & +# 1.03 'multi_1.MIA75.spec.swan' 1 & +# 1.54 'multi_1.MIA74.spec.swan' 1 & +# 2.05 'multi_1.MIA73.spec.swan' 1 & +# 2.57 'multi_1.MIA72.spec.swan' 1 & +# 3.08 'multi_1.MIA71.spec.swan' 1 & +# 3.59 'multi_1.MIA70.spec.swan' 1 & +# 4.10 'multi_1.MIA69.spec.swan' 1 +#$END BOUNSEG +# +#======================================================================== +# RIP CURRENT PROGRAM (SEE NWPS MANUAL) = +#======================================================================== +# IF RIP CURRENT PROGRAM WILL BE RUN, then RIPCONT=1, Otherwise =0; +# Setting up RIPCONT here to zero will permanently disable RIP program. +# +export RIPPROG="1" +export RIPDOMAIN="CG2" +export RIPCONT="5m" +# +#___________________________________________________________________________ +# RAY Section: Define a pair of rays to drop data out along critical contours +# for rip current program. +# +# Example: for data output every 2km along a 5m bathy contour +# +# RAY 'rayname' xp yp xq yq int xp yp xq yq +# +# RAY 'ray1' 282.85 34.628 282.85 34.62 2000 283.00 34.655 283.00 34.62 +# +# ISOLINE '5mcont' 'ray1' BOTtom 10 +# TABLE '5mcont' HEAD '5mtable' HSIGN TPS PDIR OUTPUT 20110825.1200 3.0 HR +#_____________________________________________________________________________ +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD RIP COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE RIP +# CURRENTS (RIPCONT="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# POIN '5mcont' 279.887 25.8725 +# +#$RIP LINES +#$ Ray for 5m contour data. +#$ +#RAY 'ray1' 279.88 25.85 279.91 25.85 8 279.88 25.895 279.91 25.895 +#ISOLINE '5mcont' 'ray1' BOTtom 5 +#TABLE '5mcont' HEAD '5m_contour_CG2' TIME XP YP HSIGN TPS DIR DSPR VEL WATL WIND OUTPUT YYYYMMDD.HHMM H.M HR +#$ +#$END RIP +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MHX b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MHX new file mode 100755 index 0000000000..32a621ef4c --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MHX @@ -0,0 +1,178 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# MHX = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="MHX" +export REGIONID="ER" +export NELAT="37.1" +export NELON="-75.25" +export SWLAT="33.85" +export SWLON="-78.00" +export RES="1.8" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is off for MHX +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="0" +# +# NEST 1 +export NELATN1="28.13" +export NELONN1="-82.38" +export SWLATN1="27.38" +export SWLONN1="-82.88" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="41109:34.487:-77.3 44095:35.750:-75.33 41036:34.207:-76.949 44014:36.611:-74.842 41025:35.006:-75.402" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOMHXN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="37.1" +export NELONWT="-75.25" +export SWLATWT="33.85" +export SWLONWT="-78.00" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="NW-MHX" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.NW-MHX58.spec.swan, multi_1.NW-MHX64.spec.swan.cp" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 284.17 36.60 285.25 36.60 VAR FILE 0.00 'multi_1.NW-MHX67.spec.swan' 1 & +# 0.08 'multi_1.NW-MHX66.spec.swan' 1 & +# 0.58 'multi_1.NW-MHX65.spec.swan' 1 & +# 1.08 'multi_1.NW-MHX64.spec.swan.cp' 1 & +#$ +#BOUN SEG XY 285.25 36.35 285.25 33.85 VAR FILE 0.00 'multi_1.NW-MHX63.spec.swan' 1 & +# 0.50 'multi_1.NW-MHX62.spec.swan' 1 & +# 1.00 'multi_1.NW-MHX61.spec.swan' 1 & +# 1.50 'multi_1.NW-MHX60.spec.swan' 1 & +# 2.00 'multi_1.NW-MHX59.spec.swan' 1 & +# 2.50 'multi_1.NW-MHX58.spec.swan.cp' 1 +#$ +#BOUN SEG XY 285.09 33.85 282.09 33.85 VAR FILE 0.00 'multi_1.NW-MHX57.spec.swan' 1 & +# 0.50 'multi_1.NW-MHX56.spec.swan' 1 & +# 1.00 'multi_1.NW-MHX55.spec.swan' 1 & +# 1.50 'multi_1.NW-MHX54.spec.swan' 1 & +# 2.00 'multi_1.NW-MHX53.spec.swan' 1 & +# 2.50 'multi_1.NW-MHX52.spec.swan' 1 & +# 3.00 'multi_1.NW-MHX51.spec.swan' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MLB b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MLB new file mode 100755 index 0000000000..466d5f35d8 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MLB @@ -0,0 +1,184 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# MLB = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="MLB" +export REGIONID="SR" +export NELAT="30.00" +export NELON="-78.51" +export SWLAT="26.50" +export SWLON="-81.40" +export RES="1.8" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is off for MLB +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="0" +# +# NEST 1 +export NELATN1="28.13" +export NELONN1="-82.38" +export SWLATN1="27.38" +export SWLONN1="-82.88" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="41114:27.551:-80.225 41113:28.400:-80.530 41009:28.523:-80.184 " +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOMLBN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="30.00" +export NELONWT="-78.51" +export SWLATWT="26.50" +export SWLONWT="-81.40" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="MLB" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.MLB57.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 281.49 30.00 279.0 30.00 VAR FILE 0.00 'nah.MLB57.spec.swan' 1 & +#0.49 'nah.MLB56.spec.swan' 1 & +#0.89 'nah.MLB55.spec.swan' 1 & +#1.29 'nah.MLB54.spec.swan' 1 & +#1.69 'nah.MLB53.spec.swan' 1 & +#2.09 'nah.MLB52.spec.swan' 1 & +#2.49 'nah.MLB51.spec.swan' 1 +#$ +#BOUN SEG XY 281.49 27.30 281.49 30.00 VAR FILE 0.00 'nah.MLB66.spec.swan' 1 & +#0.30 'nah.MLB65.spec.swan' 1 & +#0.60 'nah.MLB64.spec.swan' 1 & +#0.90 'nah.MLB63.spec.swan' 1 & +#1.20 'nah.MLB62.spec.swan' 1 & +#1.50 'nah.MLB61.spec.swan' 1 & +#1.80 'nah.MLB60.spec.swan' 1 & +#2.10 'nah.MLB59.spec.swan' 1 & +#2.40 'nah.MLB58.spec.swan' 1 & +#2.70 'nah.MLB57.spec.swan.cp' 1 +#$ +#BOUN SEG XY 280.10 26.50 281.10 26.50 VAR FILE 0.00 'nah.MLB67.spec.swan' 1 & +#0.20 'nah.MLB68.spec.swan' 1 & +#0.40 'nah.MLB69.spec.swan' 1 & +#0.60 'nah.MLB70.spec.swan' 1 & +#0.80 'nah.MLB71.spec.swan' 1 & +#1.00 'nah.MLB72.spec.swan' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MXX b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MXX new file mode 100755 index 0000000000..83861fd03d --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/MXX @@ -0,0 +1,32 @@ + +# Low res test domain for MFL +# NOTE: This template is for testing only + +export SITEID="MXX" +export REGIONID="SR" +export NELAT="27.70" +export NELON="-78.41" +export SWLAT="24.10" +export SWLON="-83.54" +export RES="8.5" +export TSTEP="3" + +# Specta points defined as space delimited list of: +# +# "name1:lat:lon name2:lat:lon name3:lat:lon name4:lat:lon name5:lat:lon" +# +## export SPECPOINTS="" + +# Hanson plot locations defined as space delimited list of: +# +# "name1:lat:lon name2:lat:lon name3:lat:lon name4:lat:lon name5:lat:lon" +# +## export HANSONPOINTS="" + +# Wave partitions defined as space delimited list of +# +# type:y (to enable) or type:n (to disable) +# +# Comment out line to disable patitioning +# +## export PATITIONS="SigHeight:y PeakPer:y MeanDir:y WaveLeng:y DirSpread:y WindseaFrac:y WaveSteep:y" diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/NHC b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/NHC new file mode 100755 index 0000000000..b20e4769ca --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/NHC @@ -0,0 +1,462 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# NHC = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="NHC" +export REGIONID="SR" +export NELAT="32.00" +export NELON="-10.00" +export SWLAT="3.00" +export SWLON="-98.00" +export RES="18" +export TSTEP="6" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is on for NHC +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="0" +# +# NEST 1 +export NELATN1="28.13" +export NELONN1="-82.38" +export SWLATN1="27.38" +export SWLONN1="-82.88" +export RESN1=".5" +export TSTEPN1="3" +export STATN1="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="42020:26.966:-96.695 42035:29.232:-94.413 42002:25.79:-94 42360:26.7:-90.46 42001:25.888:-89.658 42067:30.043:-88.649 42040:29.212:-88.207 42012:30.065:-87.555 42003:26.044:-85.612 42036:28.5:-84.517 42099:27.34:-84.245 41114:27.551:-80.225 41113:28.4:-80.53 41009:28.519:-80.166 41012:30.041:-80.533 41112:30.719:-81.293 41008:31.402:-80.869 41010:28.906:-78.471" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDONHCN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="32.00" +export NELONWT="-10.00" +export SWLATWT="3.00" +export SWLONWT="-98.00" +export GEORESWT="36" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="NW-NHC" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.NW-NHC227.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 279.5 32.00 350.00 32.00 VAR FILE 0.00 'multi_1.NW-NHC79.spec.swan' 1 & +#0.50 'multi_1.NW-NHC80.spec.swan' 1 & +#1.00 'multi_1.NW-NHC81.spec.swan' 1 & +#1.50 'multi_1.NW-NHC82.spec.swan' 1 & +#2.00 'multi_1.NW-NHC83.spec.swan' 1 & +#2.50 'multi_1.NW-NHC84.spec.swan' 1 & +#3.00 'multi_1.NW-NHC85.spec.swan' 1 & +#3.50 'multi_1.NW-NHC86.spec.swan' 1 & +#4.00 'multi_1.NW-NHC87.spec.swan' 1 & +#4.50 'multi_1.NW-NHC88.spec.swan' 1 & +#5.00 'multi_1.NW-NHC89.spec.swan' 1 & +#5.50 'multi_1.NW-NHC90.spec.swan' 1 & +#6.00 'multi_1.NW-NHC91.spec.swan' 1 & +#6.50 'multi_1.NW-NHC92.spec.swan' 1 & +#7.00 'multi_1.NW-NHC93.spec.swan' 1 & +#7.50 'multi_1.NW-NHC94.spec.swan' 1 & +#8.00 'multi_1.NW-NHC95.spec.swan' 1 & +#8.50 'multi_1.NW-NHC96.spec.swan' 1 & +#9.00 'multi_1.NW-NHC97.spec.swan' 1 & +#9.50 'multi_1.NW-NHC98.spec.swan' 1 & +#10.00 'multi_1.NW-NHC99.spec.swan' 1 & +#10.50 'multi_1.NW-NHC100.spec.swan' 1 & +#11.00 'multi_1.NW-NHC101.spec.swan' 1 & +#11.50 'multi_1.NW-NHC102.spec.swan' 1 & +#12.00 'multi_1.NW-NHC103.spec.swan' 1 & +#12.50 'multi_1.NW-NHC104.spec.swan' 1 & +#13.00 'multi_1.NW-NHC105.spec.swan' 1 & +#13.50 'multi_1.NW-NHC106.spec.swan' 1 & +#14.00 'multi_1.NW-NHC107.spec.swan' 1 & +#14.50 'multi_1.NW-NHC108.spec.swan' 1 & +#15.00 'multi_1.NW-NHC109.spec.swan' 1 & +#15.50 'multi_1.NW-NHC110.spec.swan' 1 & +#16.00 'multi_1.NW-NHC111.spec.swan' 1 & +#16.50 'multi_1.NW-NHC112.spec.swan' 1 & +#17.00 'multi_1.NW-NHC113.spec.swan' 1 & +#17.50 'multi_1.NW-NHC114.spec.swan' 1 & +#18.00 'multi_1.NW-NHC115.spec.swan' 1 & +#18.50 'multi_1.NW-NHC116.spec.swan' 1 & +#19.00 'multi_1.NW-NHC117.spec.swan' 1 & +#19.50 'multi_1.NW-NHC118.spec.swan' 1 & +#20.00 'multi_1.NW-NHC119.spec.swan' 1 & +#20.50 'multi_1.NW-NHC120.spec.swan' 1 & +#21.00 'multi_1.NW-NHC121.spec.swan' 1 & +#21.50 'multi_1.NW-NHC122.spec.swan' 1 & +#22.00 'multi_1.NW-NHC123.spec.swan' 1 & +#22.50 'multi_1.NW-NHC124.spec.swan' 1 & +#23.00 'multi_1.NW-NHC125.spec.swan' 1 & +#23.50 'multi_1.NW-NHC126.spec.swan' 1 & +#24.00 'multi_1.NW-NHC127.spec.swan' 1 & +#24.50 'multi_1.NW-NHC128.spec.swan' 1 & +#25.00 'multi_1.NW-NHC129.spec.swan' 1 & +#25.50 'multi_1.NW-NHC130.spec.swan' 1 & +#26.00 'multi_1.NW-NHC131.spec.swan' 1 & +#26.50 'multi_1.NW-NHC132.spec.swan' 1 & +#27.00 'multi_1.NW-NHC133.spec.swan' 1 & +#27.50 'multi_1.NW-NHC134.spec.swan' 1 & +#28.00 'multi_1.NW-NHC135.spec.swan' 1 & +#28.50 'multi_1.NW-NHC136.spec.swan' 1 & +#29.00 'multi_1.NW-NHC137.spec.swan' 1 & +#29.50 'multi_1.NW-NHC138.spec.swan' 1 & +#30.00 'multi_1.NW-NHC139.spec.swan' 1 & +#30.50 'multi_1.NW-NHC140.spec.swan' 1 & +#31.00 'multi_1.NW-NHC141.spec.swan' 1 & +#31.50 'multi_1.NW-NHC142.spec.swan' 1 & +#32.00 'multi_1.NW-NHC143.spec.swan' 1 & +#32.50 'multi_1.NW-NHC144.spec.swan' 1 & +#33.00 'multi_1.NW-NHC145.spec.swan' 1 & +#33.50 'multi_1.NW-NHC146.spec.swan' 1 & +#34.00 'multi_1.NW-NHC147.spec.swan' 1 & +#34.50 'multi_1.NW-NHC148.spec.swan' 1 & +#35.00 'multi_1.NW-NHC149.spec.swan' 1 & +#35.50 'multi_1.NW-NHC150.spec.swan' 1 & +#36.00 'multi_1.NW-NHC151.spec.swan' 1 & +#36.50 'multi_1.NW-NHC152.spec.swan' 1 & +#37.00 'multi_1.NW-NHC153.spec.swan' 1 & +#37.50 'multi_1.NW-NHC154.spec.swan' 1 & +#38.00 'multi_1.NW-NHC155.spec.swan' 1 & +#38.50 'multi_1.NW-NHC156.spec.swan' 1 & +#39.00 'multi_1.NW-NHC157.spec.swan' 1 & +#39.50 'multi_1.NW-NHC158.spec.swan' 1 & +#40.00 'multi_1.NW-NHC159.spec.swan' 1 & +#40.50 'multi_1.NW-NHC160.spec.swan' 1 & +#41.00 'multi_1.NW-NHC161.spec.swan' 1 & +#41.50 'multi_1.NW-NHC162.spec.swan' 1 & +#42.00 'multi_1.NW-NHC163.spec.swan' 1 & +#42.50 'multi_1.NW-NHC164.spec.swan' 1 & +#43.00 'multi_1.NW-NHC165.spec.swan' 1 & +#43.50 'multi_1.NW-NHC166.spec.swan' 1 & +#44.00 'multi_1.NW-NHC167.spec.swan' 1 & +#44.50 'multi_1.NW-NHC168.spec.swan' 1 & +#45.00 'multi_1.NW-NHC169.spec.swan' 1 & +#45.50 'multi_1.NW-NHC170.spec.swan' 1 & +#46.00 'multi_1.NW-NHC171.spec.swan' 1 & +#46.50 'multi_1.NW-NHC172.spec.swan' 1 & +#47.00 'multi_1.NW-NHC173.spec.swan' 1 & +#47.50 'multi_1.NW-NHC174.spec.swan' 1 & +#48.00 'multi_1.NW-NHC175.spec.swan' 1 & +#48.50 'multi_1.NW-NHC176.spec.swan' 1 & +#49.00 'multi_1.NW-NHC177.spec.swan' 1 & +#49.50 'multi_1.NW-NHC178.spec.swan' 1 & +#50.00 'multi_1.NW-NHC179.spec.swan' 1 & +#50.50 'multi_1.NW-NHC180.spec.swan' 1 & +#51.00 'multi_1.NW-NHC181.spec.swan' 1 & +#51.50 'multi_1.NW-NHC182.spec.swan' 1 & +#52.00 'multi_1.NW-NHC183.spec.swan' 1 & +#52.50 'multi_1.NW-NHC184.spec.swan' 1 & +#53.00 'multi_1.NW-NHC185.spec.swan' 1 & +#53.50 'multi_1.NW-NHC186.spec.swan' 1 & +#54.00 'multi_1.NW-NHC187.spec.swan' 1 & +#54.50 'multi_1.NW-NHC188.spec.swan' 1 & +#55.00 'multi_1.NW-NHC189.spec.swan' 1 & +#55.50 'multi_1.NW-NHC190.spec.swan' 1 & +#56.00 'multi_1.NW-NHC191.spec.swan' 1 & +#56.50 'multi_1.NW-NHC192.spec.swan' 1 & +#57.00 'multi_1.NW-NHC193.spec.swan' 1 & +#57.50 'multi_1.NW-NHC194.spec.swan' 1 & +#58.00 'multi_1.NW-NHC195.spec.swan' 1 & +#58.50 'multi_1.NW-NHC196.spec.swan' 1 & +#59.00 'multi_1.NW-NHC197.spec.swan' 1 & +#59.50 'multi_1.NW-NHC198.spec.swan' 1 & +#60.00 'multi_1.NW-NHC199.spec.swan' 1 & +#60.50 'multi_1.NW-NHC200.spec.swan' 1 & +#61.00 'multi_1.NW-NHC201.spec.swan' 1 & +#61.50 'multi_1.NW-NHC202.spec.swan' 1 & +#62.00 'multi_1.NW-NHC203.spec.swan' 1 & +#62.50 'multi_1.NW-NHC204.spec.swan' 1 & +#63.00 'multi_1.NW-NHC205.spec.swan' 1 & +#63.50 'multi_1.NW-NHC206.spec.swan' 1 & +#64.00 'multi_1.NW-NHC207.spec.swan' 1 & +#64.50 'multi_1.NW-NHC208.spec.swan' 1 & +#65.00 'multi_1.NW-NHC209.spec.swan' 1 & +#65.50 'multi_1.NW-NHC210.spec.swan' 1 & +#66.00 'multi_1.NW-NHC211.spec.swan' 1 & +#66.50 'multi_1.NW-NHC212.spec.swan' 1 & +#67.00 'multi_1.NW-NHC213.spec.swan' 1 & +#67.50 'multi_1.NW-NHC214.spec.swan' 1 & +#68.00 'multi_1.NW-NHC215.spec.swan' 1 & +#68.50 'multi_1.NW-NHC216.spec.swan' 1 & +#69.00 'multi_1.NW-NHC217.spec.swan' 1 & +#69.50 'multi_1.NW-NHC218.spec.swan' 1 & +#70.00 'multi_1.NW-NHC219.spec.swan' 1 & +#70.50 'multi_1.NW-NHC220.spec.swan' 1 +#$ east side +#BOUN SEG XY 350.00 5.50 350.00 3.00 VAR FILE 0.00 'multi_1.NW-NHC222.spec.swan' 1 & +#0.50 'multi_1.NW-NHC223.spec.swan' 1 & +#1.00 'multi_1.NW-NHC224.spec.swan' 1 & +#1.50 'multi_1.NW-NHC225.spec.swan' 1 & +#2.00 'multi_1.NW-NHC226.spec.swan' 1 & +#2.50 'multi_1.NW-NHC227.spec.swan' 1 +#$ south side +#BOUN SEG XY 262.00 3.00 350.00 3.00 VAR FILE 0.00 'multi_1.NW-NHC370.spec.swan' 1 & +#0.50 'multi_1.NW-NHC369.spec.swan' 1 & +#1.00 'multi_1.NW-NHC368.spec.swan' 1 & +#1.50 'multi_1.NW-NHC367.spec.swan' 1 & +#2.00 'multi_1.NW-NHC366.spec.swan' 1 & +#2.50 'multi_1.NW-NHC365.spec.swan' 1 & +#3.00 'multi_1.NW-NHC364.spec.swan' 1 & +#3.50 'multi_1.NW-NHC363.spec.swan' 1 & +#4.00 'multi_1.NW-NHC362.spec.swan' 1 & +#4.50 'multi_1.NW-NHC361.spec.swan' 1 & +#5.00 'multi_1.NW-NHC360.spec.swan' 1 & +#5.50 'multi_1.NW-NHC359.spec.swan' 1 & +#6.00 'multi_1.NW-NHC358.spec.swan' 1 & +#6.50 'multi_1.NW-NHC357.spec.swan' 1 & +#7.00 'multi_1.NW-NHC356.spec.swan' 1 & +#7.50 'multi_1.NW-NHC355.spec.swan' 1 & +#8.00 'multi_1.NW-NHC354.spec.swan' 1 & +#8.50 'multi_1.NW-NHC353.spec.swan' 1 & +#9.00 'multi_1.NW-NHC352.spec.swan' 1 & +#9.50 'multi_1.NW-NHC351.spec.swan' 1 & +#10.00 'multi_1.NW-NHC350.spec.swan' 1 & +#10.50 'multi_1.NW-NHC349.spec.swan' 1 & +#11.00 'multi_1.NW-NHC348.spec.swan' 1 & +#11.50 'multi_1.NW-NHC347.spec.swan' 1 & +#12.00 'multi_1.NW-NHC346.spec.swan' 1 & +#12.50 'multi_1.NW-NHC345.spec.swan' 1 & +#13.00 'multi_1.NW-NHC344.spec.swan' 1 & +#13.50 'multi_1.NW-NHC343.spec.swan' 1 & +#14.00 'multi_1.NW-NHC342.spec.swan' 1 & +#14.50 'multi_1.NW-NHC341.spec.swan' 1 & +#15.00 'multi_1.NW-NHC340.spec.swan' 1 & +#15.50 'multi_1.NW-NHC339.spec.swan' 1 & +#16.00 'multi_1.NW-NHC338.spec.swan' 1 & +#16.50 'multi_1.NW-NHC337.spec.swan' 1 & +#17.00 'multi_1.NW-NHC336.spec.swan' 1 & +#17.50 'multi_1.NW-NHC335.spec.swan' 1 & +#18.00 'multi_1.NW-NHC334.spec.swan' 1 & +#18.50 'multi_1.NW-NHC333.spec.swan' 1 & +#19.00 'multi_1.NW-NHC332.spec.swan' 1 & +#19.50 'multi_1.NW-NHC331.spec.swan' 1 & +#20.00 'multi_1.NW-NHC330.spec.swan' 1 & +#20.25 'multi_1.NW-NHC329.spec.swan' 1 & +#47.25 'multi_1.NW-NHC328.spec.swan' 1 & +#47.50 'multi_1.NW-NHC327.spec.swan' 1 & +#48.00 'multi_1.NW-NHC326.spec.swan' 1 & +#48.50 'multi_1.NW-NHC325.spec.swan' 1 & +#49.00 'multi_1.NW-NHC324.spec.swan' 1 & +#49.50 'multi_1.NW-NHC323.spec.swan' 1 & +#50.00 'multi_1.NW-NHC322.spec.swan' 1 & +#50.50 'multi_1.NW-NHC321.spec.swan' 1 & +#51.00 'multi_1.NW-NHC320.spec.swan' 1 & +#51.50 'multi_1.NW-NHC319.spec.swan' 1 & +#52.00 'multi_1.NW-NHC318.spec.swan' 1 & +#52.50 'multi_1.NW-NHC317.spec.swan' 1 & +#53.00 'multi_1.NW-NHC310.spec.swan' 1 & +#53.50 'multi_1.NW-NHC309.spec.swan' 1 & +#54.00 'multi_1.NW-NHC308.spec.swan' 1 & +#54.50 'multi_1.NW-NHC307.spec.swan' 1 & +#55.00 'multi_1.NW-NHC306.spec.swan' 1 & +#55.50 'multi_1.NW-NHC305.spec.swan' 1 & +#56.00 'multi_1.NW-NHC298.spec.swan' 1 & +#56.50 'multi_1.NW-NHC291.spec.swan' 1 & +#57.00 'multi_1.NW-NHC290.spec.swan' 1 & +#57.50 'multi_1.NW-NHC289.spec.swan' 1 & +#58.00 'multi_1.NW-NHC288.spec.swan' 1 & +#58.50 'multi_1.NW-NHC287.spec.swan' 1 & +#59.00 'multi_1.NW-NHC286.spec.swan' 1 & +#59.50 'multi_1.NW-NHC285.spec.swan' 1 & +#60.00 'multi_1.NW-NHC284.spec.swan' 1 & +#60.50 'multi_1.NW-NHC283.spec.swan' 1 & +#61.00 'multi_1.NW-NHC282.spec.swan' 1 & +#61.50 'multi_1.NW-NHC281.spec.swan' 1 & +#62.00 'multi_1.NW-NHC280.spec.swan' 1 & +#62.50 'multi_1.NW-NHC279.spec.swan' 1 & +#63.00 'multi_1.NW-NHC278.spec.swan' 1 & +#63.50 'multi_1.NW-NHC277.spec.swan' 1 & +#64.00 'multi_1.NW-NHC276.spec.swan' 1 & +#64.50 'multi_1.NW-NHC275.spec.swan' 1 & +#65.00 'multi_1.NW-NHC274.spec.swan' 1 & +#65.50 'multi_1.NW-NHC273.spec.swan' 1 & +#66.00 'multi_1.NW-NHC272.spec.swan' 1 & +#66.50 'multi_1.NW-NHC271.spec.swan' 1 & +#67.00 'multi_1.NW-NHC270.spec.swan' 1 & +#67.50 'multi_1.NW-NHC269.spec.swan' 1 & +#68.00 'multi_1.NW-NHC268.spec.swan' 1 & +#68.50 'multi_1.NW-NHC267.spec.swan' 1 & +#69.00 'multi_1.NW-NHC266.spec.swan' 1 & +#69.50 'multi_1.NW-NHC265.spec.swan' 1 & +#70.00 'multi_1.NW-NHC264.spec.swan' 1 & +#70.50 'multi_1.NW-NHC263.spec.swan' 1 & +#71.00 'multi_1.NW-NHC262.spec.swan' 1 & +#71.50 'multi_1.NW-NHC261.spec.swan' 1 & +#72.00 'multi_1.NW-NHC260.spec.swan' 1 & +#72.50 'multi_1.NW-NHC259.spec.swan' 1 & +#73.00 'multi_1.NW-NHC258.spec.swan' 1 & +#73.50 'multi_1.NW-NHC257.spec.swan' 1 & +#74.00 'multi_1.NW-NHC256.spec.swan' 1 & +#74.50 'multi_1.NW-NHC255.spec.swan' 1 & +#75.00 'multi_1.NW-NHC254.spec.swan' 1 & +#75.50 'multi_1.NW-NHC253.spec.swan' 1 & +#76.00 'multi_1.NW-NHC252.spec.swan' 1 & +#76.50 'multi_1.NW-NHC251.spec.swan' 1 & +#77.00 'multi_1.NW-NHC250.spec.swan' 1 & +#77.50 'multi_1.NW-NHC249.spec.swan' 1 & +#78.00 'multi_1.NW-NHC248.spec.swan' 1 & +#78.50 'multi_1.NW-NHC247.spec.swan' 1 & +#79.00 'multi_1.NW-NHC246.spec.swan' 1 & +#79.50 'multi_1.NW-NHC245.spec.swan' 1 & +#80.00 'multi_1.NW-NHC244.spec.swan' 1 & +#80.50 'multi_1.NW-NHC243.spec.swan' 1 & +#81.00 'multi_1.NW-NHC242.spec.swan' 1 & +#81.50 'multi_1.NW-NHC241.spec.swan' 1 & +#82.00 'multi_1.NW-NHC240.spec.swan' 1 & +#82.50 'multi_1.NW-NHC239.spec.swan' 1 & +#83.00 'multi_1.NW-NHC238.spec.swan' 1 & +#83.50 'multi_1.NW-NHC237.spec.swan' 1 & +#84.00 'multi_1.NW-NHC236.spec.swan' 1 & +#84.50 'multi_1.NW-NHC235.spec.swan' 1 & +#85.00 'multi_1.NW-NHC234.spec.swan' 1 & +#85.50 'multi_1.NW-NHC233.spec.swan' 1 & +#86.00 'multi_1.NW-NHC232.spec.swan' 1 & +#86.50 'multi_1.NW-NHC231.spec.swan' 1 & +#87.00 'multi_1.NW-NHC230.spec.swan' 1 & +#87.50 'multi_1.NW-NHC229.spec.swan' 1 & +#88.00 'multi_1.NW-NHC227.spec.swan.cp' 1 +#$ west +#BOUN SEG XY 262.00 16.00 262.00 3.00 VAR FILE 0.00 'multi_1.NW-NHC77.spec.swan' 1 & +#0.50 'multi_1.NW-NHC76.spec.swan' 1 & +#1.00 'multi_1.NW-NHC75.spec.swan' 1 & +#1.50 'multi_1.NW-NHC74.spec.swan' 1 & +#2.00 'multi_1.NW-NHC73.spec.swan' 1 & +#2.50 'multi_1.NW-NHC72.spec.swan' 1 & +#3.00 'multi_1.NW-NHC71.spec.swan' 1 & +#3.50 'multi_1.NW-NHC70.spec.swan' 1 & +#4.00 'multi_1.NW-NHC69.spec.swan' 1 & +#4.50 'multi_1.NW-NHC68.spec.swan' 1 & +#5.00 'multi_1.NW-NHC67.spec.swan' 1 & +#5.50 'multi_1.NW-NHC66.spec.swan' 1 & +#6.00 'multi_1.NW-NHC65.spec.swan' 1 & +#6.50 'multi_1.NW-NHC64.spec.swan' 1 & +#7.00 'multi_1.NW-NHC63.spec.swan' 1 & +#7.50 'multi_1.NW-NHC62.spec.swan' 1 & +#8.00 'multi_1.NW-NHC61.spec.swan' 1 & +#8.50 'multi_1.NW-NHC60.spec.swan' 1 & +#9.00 'multi_1.NW-NHC59.spec.swan' 1 & +#9.50 'multi_1.NW-NHC58.spec.swan' 1 & +#10.00 'multi_1.NW-NHC57.spec.swan' 1 & +#10.50 'multi_1.NW-NHC56.spec.swan' 1 & +#11.00 'multi_1.NW-NHC55.spec.swan' 1 & +#11.50 'multi_1.NW-NHC54.spec.swan' 1 & +#12.00 'multi_1.NW-NHC53.spec.swan' 1 & +#12.50 'multi_1.NW-NHC52.spec.swan' 1 & +#13.00 'multi_1.NW-NHC51.spec.swan' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/SJU b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/SJU new file mode 100755 index 0000000000..cc59208dd0 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/SJU @@ -0,0 +1,201 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# SJU = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="SJU" +export REGIONID="SR" +export NELAT="19.50" +export NELON="-64.00" +export SWLAT="17.00" +export SWLON="-68.00" +export RES="1.06" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is on for SJU +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="1" +export NESTGRIDS="2" +# +# NEST 1 +export NELATN1="18.6" +export NELONN1="-65.7" +export SWLATN1="18.4" +export SWLONN1="-66.3" +export RESN1="0.5" +export TSTEPN1="3" +export STATN1="STA" +# NEST 2 - Rincon +export NELATN2="18.525" +export NELONN2="-67.1" +export SWLATN2="18.325" +export SWLONN2="-67.3" +export RESN2="0.1" +export TSTEPN2="3" +export STATN2="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="41053:18.476:-66.009 42085:17.860:-66.524 41141:17.684:-64.635 41115:18.376:-67.28 xPRN:19.00:-66.5 xPRS:17.50:-66.5" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOSJUN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="19.50" +export NELONWT="-64.00" +export SWLATWT="17.00" +export SWLONWT="-68.00" +export GEORESWT="3.0" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="SJU" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.SJU51.spec.swan,multi_1.SJU56.spec.swan,multi_1.SJU64.spec.swan,multi_1.SJU69.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#BOUN SEG XY 292.00 19.5 292.00 17.00 VAR FILE 0.00 'multi_1.SJU56.spec.swan' 1 & +# 0.50 'multi_1.SJU55.spec.swan' 1 & +# 1.00 'multi_1.SJU54.spec.swan' 1 & +# 1.50 'multi_1.SJU53.spec.swan' 1 & +# 2.00 'multi_1.SJU52.spec.swan' 1 & +# 2.50 'multi_1.SJU51.spec.swan' 1 +#$northern side SJU +#BOUN SEG XY 296.00 19.5 292.00 19.5 VAR FILE 0.00 'multi_1.SJU64.spec.swan' 1 & +# 0.50 'multi_1.SJU63.spec.swan' 1 & +# 1.00 'multi_1.SJU62.spec.swan' 1 & +# 1.50 'multi_1.SJU61.spec.swan' 1 & +# 2.00 'multi_1.SJU60.spec.swan' 1 & +# 2.50 'multi_1.SJU59.spec.swan' 1 & +# 3.00 'multi_1.SJU58.spec.swan' 1 & +# 3.50 'multi_1.SJU57.spec.swan' 1 & +# 4.00 'multi_1.SJU56.spec.swan.cp' 1 +#$eastern side SJU +#BOUN SEG XY 296.00 17.0 296.00 19.50 VAR FILE 0.00 'multi_1.SJU69.spec.swan' 1 & +# 0.50 'multi_1.SJU68.spec.swan' 1 & +# 1.00 'multi_1.SJU67.spec.swan' 1 & +# 1.50 'multi_1.SJU66.spec.swan' 1 & +# 2.00 'multi_1.SJU65.spec.swan' 1 & +# 2.50 'multi_1.SJU64.spec.swan.cp' 1 +#$southern side SJU +#BOUN SEG XY 292.00 17.0 296.00 17.0 VAR FILE 0.00 'multi_1.SJU51.spec.swan.cp' 1 & +# 0.50 'multi_1.SJU76.spec.swan' 1 & +# 1.00 'multi_1.SJU75.spec.swan' 1 & +# 1.50 'multi_1.SJU74.spec.swan' 1 & +# 2.00 'multi_1.SJU73.spec.swan' 1 & +# 2.50 'multi_1.SJU72.spec.swan' 1 & +# 3.00 'multi_1.SJU71.spec.swan' 1 & +# 3.50 'multi_1.SJU70.spec.swan' 1 & +# 4.00 'multi_1.SJU69.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/TAE b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/TAE new file mode 100755 index 0000000000..e84506cb58 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/TAE @@ -0,0 +1,211 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# TAE = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="TAE" +export REGIONID="SR" +export NELAT="30.60" +export NELON="-82.60" +export SWLAT="28.35" +export SWLON="-87.35" +export RES="1.8" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is on for TAE +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="1" +# +export NESTGRIDS="4" +# nest 1: panama city +export NELATN1="30.37" +export NELONN1="-85.37" +export SWLATN1="29.95" +export SWLONN1="-85.87" +export RESN1=".6" +export TSTEPN1="3" +export STATN1="STA" +# +# nest 2: san blas/apalachicola +export NELATN2="29.95" +export NELONN2="-84.85" +export SWLATN2="29.60" +export SWLONN2="-85.46" +export RESN2=".6" +export TSTEPN2="3" +export STATN2="STA" +# +# nest 3: St Marks +export NELATN3="30.15" +export NELONN3="-83.65" +export SWLATN3="29.85" +export SWLONN3="-84.50" +export RESN3=".6" +export TSTEPN3="3" +export STATN3="STA" +# +# nest 4: cedar key +export NELATN4="29.60" +export NELONN4="-82.75" +export SWLATN4="29.00" +export SWLONN4="-83.55" +export RESN4=".75" +export TSTEPN4="3" +export STATN4="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="KTOWER:29.6619:-84.3731 42036:28.500:-84.517 42039:28.791:-86.008 42012:30.065:-87.34" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOTAEN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="30.60" +export NELONWT="-82.60" +export SWLATWT="28.35" +export SWLONWT="-87.35" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="PCB" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.PCB51.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#$southern side TAE - east to west +#BOUN SEG XY 277.0 28.35 272.65 28.35 VAR FILE 0.00 'multi_1.PCB71.spec.swan' 1 & +# 0.45 'multi_1.PCB70.spec.swan' 1 & +# 0.75 'multi_1.PCB69.spec.swan' 1 & +# 1.05 'multi_1.PCB68.spec.swan' 1 & +# 1.35 'multi_1.PCB67.spec.swan' 1 & +# 1.65 'multi_1.PCB66.spec.swan' 1 & +# 1.95 'multi_1.PCB65.spec.swan' 1 & +# 2.25 'multi_1.PCB64.spec.swan' 1 & +# 2.55 'multi_1.PCB63.spec.swan' 1 & +# 2.85 'multi_1.PCB62.spec.swan' 1 & +# 3.15 'multi_1.PCB61.spec.swan' 1 & +# 3.45 'multi_1.PCB60.spec.swan' 1 & +# 3.75 'multi_1.PCB59.spec.swan' 1 & +# 4.05 'multi_1.PCB58.spec.swan' 1 & +# 4.35 'multi_1.PCB51.spec.swan' 1 +#$west boundary-N to S +#BOUN SEG XY 272.65 30.15 272.65 28.35 VAR FILE 0.00 'multi_1.PCB57.spec.swan' 1 & +# 0.30 'multi_1.PCB56.spec.swan' 1 & +# 0.60 'multi_1.PCB55.spec.swan' 1 & +# 0.90 'multi_1.PCB54.spec.swan' 1 & +# 1.20 'multi_1.PCB53.spec.swan' 1 & +# 1.50 'multi_1.PCB52.spec.swan' 1 & +# 1.80 'multi_1.PCB51.spec.swan.cp' 1 +#$END BOUNSEG +# diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/TBW b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/TBW new file mode 100755 index 0000000000..0f54db858b --- /dev/null +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/NWPS/domains/TBW @@ -0,0 +1,177 @@ +#------------------------------------------------------------------------ +# Domain File +# Original Author(s): Roberto Padilla-Hernandez,Douglas Gaer +# Alex Gibbs, Pablo Santos,Tony Freeman +# File Creation Date: 06/01/2012 +# Date Last Modified: 05/11/13...ag +# +# Version control: 1.33 +# +# Support Team: +# +# Contributors: +# +# ----------------------------------------------------------------------- +# ---------------------- Description and Details ------------------------ +# ----------------------------------------------------------------------- +# +# File used to setup a geographical domain for SWAN and WW3 +# +# ----------------------------------------------------------- +#======================================================================== +# TBW = +# GEOGRAPHICAL DOMAIN, GEOGRAPHICAL RESOLUTION AND OUTPUT TIME STEP = +# = +# NOTE: RES = spatial resolution in km = +# TSTEP = request output time step (not the model time step) = +#======================================================================== +# +export SITEID="TBW" +export REGIONID="SR" +export NELAT="29.70" +export NELON="-81.50" +export SWLAT="25.45" +export SWLON="-84.80" +export RES="1.8" +export TSTEP="3" +# +#======================================================================== +# NESTED GRID CONFIGURATION = +# = +# These nested grids are non-telescopic grids (i.e all of them are = +# nested in the outer grid, and get the boundary conditions only from it) = +# Later versions of NWPS will either allow for telescopic nesting or = +# will be run on an unstructured grid characterized with a fine mesh = +# over the nearshore zones and a coarser mesh across the offshore areas. = +# = +#======================================================================== +# +# TO DO: Update the domains below to reflect the area/s that you are +# interested in (must reside inside of you outer domain defined +# above). Also, remember to remove or comment out the remaining +# example nests below that were configured for another area. Once +# your nests are configured, just toggle the NESTGRIDS to '1' +# (Default configuration is off or '0') and you will have control +# from the GFE GUI to activate your nests during your runs. +# +# STATIONARY VS NONSTATIONARY MODE: +# +# STATN=STA for STATIONARY RUNS, STATN=NON for NON-STATIONARY RUNS. +# The default value is NONstationary for CG1 (outer grid) and STAtionary +# for the nested grids. Change this only if you know what you are doing. +# You can choose STA or NON for a particular nested grid. In general, +# if your domain that you define as a nest below is >= 100 km^2, then +# set STATN=NON. For the very small domains or nests (<= 100 km^2) +# set STATN=STA. +# +# ACTIVATE NEST/S: default is on for TBW +# +# NESTGRIDS="0" ... turns off nest options +# NESTGRIDS="1" ... turns on nest options +# +export NESTGRIDS="1" +# +# NEST 1...grid matches bathy 1 arc-sec (~30m res) NAVD 88 DEM from NGDC +export NELATN1="28.05" +export NELONN1="-82.38" +export SWLATN1="27.48" +export SWLONN1="-82.85" +export RESN1=".75" +export TSTEPN1="3" +export STATN1="STA" +# +# +#======================================================================== +# SPECTRA OUTPUT LOCATIONS +# = +# NOTE TO USER: the lat/lon points specified can be changed for any = +# arbitrary point of interest within your outer domain defined above. = +# One default buoy locations has already been configured for you = +# below. Add more as needed. = +# +# NOTE: These do not have to match NDBC locations. = +# +#======================================================================== +# Spectra points defined as space delimited list of: +# "name1:lat1:lon1 name2:lat2:lon2 name3:lat3:lon3 name4:lat4:lon4 ...." +# +export SPECPOINTS="42021:28.311:-83.306 42036:28.500:-84.517 42013:27.169:-82.926" +# +#======================================================================== +# WAVE TRACKING (and WAVE PARTITION) ON/OFF = +# SET: SUBDOTBWN, GEOGRAPH RESOL and TOLERANCE WAVETRACK PARAMETERS = +#======================================================================== +# IF WAVE TRACKING IS REQUIRED THEN WVTRCK="ON", OTHER WISE SET IT AS "OFF" +# IF WVTRCK IS "ON", ADDTIONAL INFORMATION IS REQUIRED, SEE BELOW +# +export WVTRCK="ON" +# +# IF WAVE TRACKING IS REQUIRED EXACTLY OVER THE COMPUTATIONAL GRID AND SAME SPATIAL +# RESOLUTION: SET WVTONCG="1" +# IF USER WANTS TO CHANGE ANYONE OF THE PARAMETERS THEN WVTONCG="0" AND USER MUST GIVE +# ALL INFORMATION FOR THE DOMAIN OR SUBDOMAIN AND GEOGRAPHICAL RESOLUTION. +# BE CAREFULL, IF THERE IS ANY SPECTRAL OUTPUT LOCATIONS OUT OF THE NEW (REDUCED) DOMAIN +# FOR WAVE TRACKING NWPS WILL ABORT. +# (This will be changed in a new version, the user can get 1d-spectra but not g-h plots). +# +export WVTONCG="0" +export NELATWT="29.70" +export NELONWT="-81.50" +export SWLATWT="25.45" +export SWLONWT="-84.80" +export GEORESWT="3.5" +# +# PARAMETERS FOR TRACKING ALGORITHM for WVTONCG=0 or =1 THIS IS ALWAYS READ +# *CAUTION* CHANGE THEM ONLY IF YOU KNOW WHAT YOU ARE DOING +# RECOMENDED VALUES WVTRKPA="10. 1. 0.25 0.1 10. 1." +# dirKnob, perKnob, hsKnob, wetPts, dirTimeKnob, tpTimeKnob +export WVTRKPA="10. 1. 0.25 0.1 10. 1." +# +#======================================================================== +# CURRENTS DEFINITION (SEE SWAN MANUAL) = +#======================================================================== +#export CURRL1="INPGRID CUR ............................." +#export CURRL2="READINP CUR ............................." +# +#======================================================================== +# BOUNDARY CONDITIONS (SEE SWAN MANUAL) = +#======================================================================== +# IF BOUNDARY CONDITIONS WILL BE USED then BOUNDCOND=1, Otherwise =0; +# Setting up BOUNDCOND here to zero will permanently disable BCs. +# If you leave it as 1 the user will still have the option to disable +# them from the interactive Run_NWPS GUI. +# +export BOUNCOND="1" +export FTPPAT1="multi_1" +export FTPPAT1B="multi_1" +export FTPPAT2="TBW" +export NFTPATTEMPTS="3" +export WAVECPS="multi_1.TBW59.spec.swan" +# +# THE FOLLOWING LINES MUST BE COMMENTED. IF YOU ADD BOUNDARY COMMAND LINES FOR YOUR +# DOMAIN, ADD THEM WITH THE "#" AS A FIRST CHARACTER, IF YOU DECIDE NOT TO USE BOUNARY +# CONDITIONS (BOUNCOND="0") THEY WILL REMAIN AS A COMMENTED LINES. IF YOU DECIDE TO USE +# BOUNDARY CONDITIONS (BOUNCOND="1") NWPS WILL INCLUDE THE INFORMATION IN THE ACTUAL +# INPUT FILES WITH NOT COMMENT CHARACTER +# +#$BOUNDARY COMMAND LINES +#$southern side TBW - east to west +#BOUN SEG XY 277.7 25.45 275.2 25.45 VAR FILE 0.00 'multi_1.TBW64.spec.swan' 1 & +# 0.50 'multi_1.TBW63.spec.swan' 1 & +# 1.00 'multi_1.TBW62.spec.swan' 1 & +# 1.50 'multi_1.TBW61.spec.swan' 1 & +# 2.00 'multi_1.TBW60.spec.swan' 1 & +# 2.50 'multi_1.TBW59.spec.swan' 1 +#$western side TBW - north to south +#BOUN SEG XY 275.2 29.45 275.2 25.45 VAR FILE 0.00 'multi_1.TBW51.spec.swan' 1 & +# 0.50 'multi_1.TBW52.spec.swan' 1 & +# 1.00 'multi_1.TBW53.spec.swan' 1 & +# 1.50 'multi_1.TBW54.spec.swan' 1 & +# 2.00 'multi_1.TBW55.spec.swan' 1 & +# 2.50 'multi_1.TBW56.spec.swan' 1 & +# 3.00 'multi_1.TBW57.spec.swan' 1 & +# 3.50 'multi_1.TBW58.spec.swan' 1 & +# 4.00 'multi_1.TBW59.spec.swan.cp' 1 +#$ +#$END BOUNSEG +#