Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

No Format
+---bin
|       <FEWS binaries>
\---nerfc_sa
 
    |       
    +---ColdStatesConfig
    |   +---ColdStateFiles
    |   |   HECRAS_CONNECTICTUT_UpdateStates Default.zip....... cold state files
    |       |
    +---Config
    |   +---IdMapFiles
    |   |       IdExportHECRAS.xml.......................... custom mappings for the HEC-RAS variables and locations
    |   |       
    |   +---ModuleConfigFiles
    |   |        HECRAS_CONNECTICTUT_Forecast.xml............ main configuration file of the adapter
    |   |
    |   \+---ModuleParFilesModuleDataSetFiles
    |    |        HECRAS_CONNECTICUTCONNECTICTUT_ParametersUpdateStates.xml............zipped configurationhecras file which allowsfiles, transported to override some model and structure parameters Models directory
    |   |
        
 |   \---ModelsModuleParFiles
    |    \---hecras
            +---binHECRAS_CONNECTICUT_Parameters............. configuration file which allows to override some model and structure parameters 
    |           
    \---Models
        \---hecras
            +---bin........................................ directory which contains all HEC-RAS executables for Windows and Linux platforms
            |       DSSWriter.exe.......................... generates binary file containing detailed model output
            |       dss_writer
            |       GeomPreprocessor.exe................... converts geometry files from GUI ASCII format to binary
            |       geo_pre
            |       Steady.exe............................. performs steady flow simulations
            |       steady
            |       Unsteady.exe........................... performs unsteady flow simulations
            |       unsteady
            |       DFORMD.DLL
            |       DFORMDD.DLL
            |       MSVCRTD.DLL
            |       libmtsk.so.1
            |       module-adapter-hec-ras.jar.....libwldelft_native.so
            |       module-adapter-hec-ras.jar............. pre- and pos- adapter, Coverts HEC-RAS data files to/from FEWS-PI format
            |       nwsras.jar............................. main library used by the adapter, reads and writes HEC-RAS data files
            |       heclib6-pc.dll
            |       javaHeclib.dll
            |       castor-0.9.5p.jar...................... the rest of the files below are FEWS dependencies used by adapter
            |       commons-cli-1.1.jar
            |       Delft_FEWS_castor.jar
            |       Delft_FEWS_schemas.jar
            |       Delft_PI.jar
            |       Delft_PI_castor.jar
            |       Delft_Util.jar
            |       jaxp-api-1_3.jar
            |       jaxp-dom-1-3.jar
            |       jaxp-sax-1_3.jar
            |       jaxp-xalan-1_3.jar
            |       jaxp-xercesImpl-1_3.jar
            |       log4j-1.2.14.jar
            |       serializer.jar
            |       TimeSeriesImport.jar
            |       xalan.jar
            |       xerces-c_2_8.dll
            |       xercesImpl.jar
            |       xml-apis.jar
            |       
            \---connecticut
                |    run_info.xml.......................... a file generated by FEWS containing paths, run options
                |
                +---input.................................. input directory of the adapter, input FEWS-PI time series files
                |       inputs.xml
                |       
                +---log.................................... log messages written by the hec-ras adapter
                |       adapter.xml
                |       
                +---output................................. contains HEC-RAS output converted from the binary and dss output files
                |       output.xml
                |       
                \---work................................... working directory of the adapters
                        ctfld2ras.b01
                        ctfld2ras.b02
                        ctfld2ras.b03
                        ctfld2ras.c02
                        ctfld2ras.f04
                        ctfld2ras.g02
                        ctfld2ras.p01
                        ctfld2ras.p02
                        ctfld2ras.p05
                        ctfld2ras.prj
                        ctfld2ras.r01
                        ctfld2ras.r02
                        ctfld2ras.r03
                        ctfld2ras.r05
                        ctfld2ras.u01
                        ctfld2ras.u02
                        ctfld2ras.x02

...

Note

Current version of HEC-RAS adapter is able to update all required HEC-RAS GUI files automatically when model is started from DELFT-FEWS. As result the user should be is able to get a complete model input generated by the DELFT-FEWS. This allows user to analyze model input in details using HEC-RAS GUI.

...

Code Block
xml
xml
<?xml version="1.0" encoding="UTF-8"?>
<generalAdapterRun xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews http://fews.wldelft.nl/schemas/version1.0/generalAdapterRun.xsd">
	<general>
		<description>hecras Model for ConnecticutKennebec River</description>
		<rootDir>%REGION_HOME%<rootDir>$HECRASMODELDIR$/Modelskennebec</hecras/</rootDir>
		<workDir>%ROOT_DIR%/connecticut/work</workDir>
		<exportDir>%ROOT_DIR%/connecticut/input</exportDir>
		<exportDataSetDir>%ROOT_DIR%/connecticut/work</exportDataSetDir>
		<exportIdMap>IdExportHECRAS</exportIdMap>
		<exportUnitConversionsId>displayEnglishUnits<<exportUnitConversionsId>ExportHECRAS</exportUnitConversionsId>
		<importDir>%ROOT_DIR%/connecticut/output<DIR%output</importDir>
		<importIdMap>IdImportHECRAS</importIdMap>
		<importUnitConversionsId>ImportEnglishUnits<<importUnitConversionsId>ImportHECRAS</importUnitConversionsId>
		<dumpFileDir>$GA_DUMPFILEDIR$</dumpFileDir>
		<dumpDir>%ROOT_DIR%/connecticut<DIR%</dumpDir>
		<diagnosticFile>%ROOT_DIR%/connecticut/log/preadapter.xml</diagnosticFile>
	</general>
	
	
	<activities>
		<startUpActivities>
			<purgeActivity>
				<filter>%ROOT_DIR%/connecticut/log/*.*</filter>
			</purgeActivity>
			<purgeActivity>
				<filter>%ROOT_DIR%/connecticut/input/*.*</filter>
			</purgeActivity>
			<purgeActivity>
				<filter>%ROOT_DIR%/connecticut/output/*.*</filter>
			</purgeActivity>
			<purgeActivity>
				<filter>%ROOT_DIR%/connecticut/work/*.*</filter>
			</purgeActivity>
		</startUpActivities>
		<exportActivities>
			<exportStateActivity>
				<moduleInstanceId>HECRAS_CONNECTICUTKENNEBEC_UpdateStates</moduleInstanceId>
				<stateExportDir>%ROOT_DIR%/connecticut/work</stateExportDir>
				<stateConfigFile>%ROOT_DIR%/connecticut/work/state.xml</stateConfigFile>
				<stateLocations type="file">
					<stateLocation>
						<readLocation>ctdamlevee<readLocation>Augusta.p02.rst</readLocation>
						<writeLocation>ctdamlevee<writeLocation>Augusta.p02.rst</writeLocation>
					</stateLocation>
				</stateLocations>
				<stateSelection>
					<warmState>
						<stateSearchPeriod unit="day" start="-10" end="0"/>
					</warmState>
				</stateSelection>
			</exportStateActivity>
			<exportTimeSeriesActivity>
				<exportFile>%ROOT_DIR%/connecticut/input/input.xml</exportFile>
				<timeSeriesSets>
					<timeSeriesSet>
						<moduleInstanceId>HECRAS_CONNECTICUTKENNEBEC_Preprocessing_Forecast<UpdateStates</moduleInstanceId>
						<valueType>scalar</valueType>
						<parameterId>QIN<<parameterId>QINE</parameterId>
						<locationId>TMVC3<<locationId>SIDM1ME</locationId>
						<timeSeriesType>external<timeSeriesType>simulated historical</timeSeriesType>
						<timeStep unit="hour" multiplier="1"/>
						<relativeViewPeriod unit="dayhour" end="0"/>
						<readWriteMode>read only</readWriteMode>
					</timeSeriesSet>
					<timeSeriesSet>
						<moduleInstanceId>HECRAS_CONNECTICUTKENNEBEC_Preprocessing_Forecast<UpdateStates</moduleInstanceId>
						<valueType>scalar</valueType>
						<parameterId>STG<<parameterId>STID</parameterId>
						<locationId>LYMC3<<locationId>CASM1ME</locationId>
						<timeSeriesType>external<timeSeriesType>simulated historical</timeSeriesType>
						<timeStep unit="hour" multiplier="1"/>
						<relativeViewPeriod unit="dayhour" end="0"/>
						<readWriteMode>read only</readWriteMode>
					</timeSeriesSet>
					<timeSeriesSet>
</timeSeriesSets>
			</exportTimeSeriesActivity>
			<exportDataSetActivity>
				<moduleInstanceId>HECRAS_CONNECTICUTKENNEBEC_Preprocessing_Forecast<UpdateStates</moduleInstanceId>
			</exportDataSetActivity>
			<valueType>scalar</valueType><exportParameterActivity>
						<parameterId>QIN</parameterId><fileName>params.xml</fileName>
				<moduleInstanceId>HECRAS_KENNEBEC_UpdateStates</moduleInstanceId>
		<locationId>TARC3<	</locationId>exportParameterActivity>
			<exportRunFileActivity>
			<timeSeriesType>external historical</timeSeriesType>	<exportFile>%ROOT_DIR%/run_info.xml</exportFile>
						<timeStep unit="hour" multiplier="1<properties>
	                        <string key="hecRasProjectFile" value="%ROOT_DIR%/work/Augusta.prj"/>
						<relativeViewPeriod unit="day" end="0"/>
						<readWriteMode>read only</readWriteMode>
					</timeSeriesSet>
				</timeSeriesSets>
			</exportTimeSeriesActivity>
			<exportDataSetActivity>
				<moduleInstanceId>HECRAS_CONNECTICUT2_Forecast</moduleInstanceId>
			</exportDataSetActivity>
			<exportParameterActivity>
				<fileName>params.xml</fileName>
				<moduleInstanceId>HECRAS_CONNECTICUT_Parameters</moduleInstanceId>
			</exportParameterActivity>
			<exportRunFileActivity>
                                <exportFile>%ROOT_DIR%/connecticut/run_info.xml</exportFile>
                                <properties>
                                        <string key="hecRasProjectFile" value="%ROOT_DIR%/connecticut/work/ctdamlevee.prj" />
                                        <string key="hecRasBinDirectory" value="%ROOT_DIR%/bin" />
                                          <string key="outputTimeSeriesParametersFilterhecRasBinDirectory" value="^STAGE$|^FLOW$|Hydr Radius R|Hydr Radius L|^Flow Area$" />
           $HECRASBINDIR$"/>
	                             <string key="logLeveloutputTimeSeriesParametersFilter" value="DEBUG^STAGE$|^FLOW$" />
	                        <string key="outputLongtitudionalProfileParametersFilter" value="^STAGE$|Hydr      </properties>
Radius L"/>
	                        </exportRunFileActivity>
		</exportActivities>

		<!-- RAS execution -->
		<executeActivities>
			<executeActivity>
				<command>
					<className>nl.wldelft.fews.adapter.hec.HecRasAdapter</className>
  <string key="logLevel" value="INFO"/>
	                        <string key="skipBinaryOutput" value="true"/>
                <binDir>%ROOT_DIR%/bin</binDir>
				</command>
				<arguments>
					<argument>%ROOT_DIR%/connecticut/run_info.xml</argument>
				</arguments>
				<timeOut>1500000</timeOut>
			</executeActivity>
		</executeActivities>

		<!-- import converted FEWS PIXML time series -->
		<importActivities>
			<!--<importStateActivity>
				<stateConfigFile>%ROOT_DIR%/connecticut/work/state.xml</stateConfigFile>
				<synchLevel>20</synchLevel>
			</importStateActivity>-->
			<importTimeSeriesActivity>
				<importFile>%ROOT_DIR%/connecticut/output/output.xml</importFile>
				<timeSeriesSets>
					<timeSeriesSet>
						<moduleInstanceId>HECRAS_CONNECTICUT2_Forecast</moduleInstanceId>
						<valueType>scalar</valueType>
						<parameterId>SSTG</parameterId>
						<locationId>MDDC3</locationId>
						<locationId>TMVC3</locationId>
						<locationId>LYMC3</locationId>
						<locationId>SAYC3</locationId>
						<locationId>HFDC3</locationId>
						<timeSeriesType>simulated forecasting</timeSeriesType>
						<timeStep unit="hour" multiplier="1"/>
						<readWriteMode>add originals</readWriteMode>
					</timeSeriesSet>
					<timeSeriesSet>
						<moduleInstanceId>HECRAS_CONNECTICUT2_Forecast</moduleInstanceId>
						<valueType>scalar</valueType>
						<parameterId>SQIN</parameterId>
						<locationId>MDDC3</locationId>
						<locationId>TMVC3</locationId>                <string key="hecRasEnvironment" value="LD_LIBRARY_PATH=$HECRASBINDIR$:$LD_LIBRARY_PATH"/>
				</properties>
			</exportRunFileActivity>
		</exportActivities>
		<executeActivities>
			<executeActivity>
				<command>
					<className>nl.wldelft.fews.adapter.hec.HecRasAdapter</className>
					<binDir>$HECRASBINDIR$</binDir>
				</command>
				<arguments>
					<argument>%ROOT_DIR%/run_info.xml</argument>
				</arguments>
				<timeOut>1500000</timeOut>
			</executeActivity>
		</executeActivities>
		<importActivities>
			<importStateActivity>
				<stateConfigFile>%ROOT_DIR%/work/state.xml</stateConfigFile>
				<synchLevel>20</synchLevel>
			</importStateActivity>
			<importTimeSeriesActivity>
				<importFile>%ROOT_DIR%/output/output.xml</importFile>
				<timeSeriesSets>
					<timeSeriesSet>
						<moduleInstanceId>HECRAS_KENNEBEC_UpdateStates</moduleInstanceId>
						<locationId>LYMC3<<valueType>scalar</locationId>valueType>
						<locationId>SAYC3<<parameterId>SSTG</locationId>parameterId>
						<locationId>HFDC3<<locationId>AUGM1ME</locationId>
						<timeSeriesType>simulated forecasting<historical</timeSeriesType>
						<timeStep unit="hour" multiplier="1"/>
						<readWriteMode>add originals</readWriteMode>
					</timeSeriesSet>
					<timeSeriesSet>
						<moduleInstanceId>HECRAS_CONNECTICUT2KENNEBEC_Forecast<UpdateStates</moduleInstanceId>
						<valueType>scalar</valueType>
						<parameterId>SAREA<<parameterId>SQIN</parameterId>
						<locationId>MDDC3</locationId>
						<locationId>TMVC3</locationId>
						<locationId>LYMC3<<locationId>AUGM1ME</locationId>
						<locationId>SAYC3</locationId>
						<locationId>HFDC3</locationId>
						<timeSeriesType>simulated forecasting<historical</timeSeriesType>
						<timeStep unit="hour" multiplier="1"/>
						<readWriteMode>add originals</readWriteMode>
					</timeSeriesSet>
				</timeSeriesSets>
			</importTimeSeriesActivity>
		</importActivities>
	</activities>
</generalAdapterRun>

...