File InitEvolv.cu
FileList > src > InitEvolv.cu
Go to the source code of this file
#include "InitEvolv.h"
Public Functions
Type | Name |
---|---|
int | AddZSoffset (Param XParam, BlockP< T > XBlock, EvolvingP< T > & XEv, T * zb) Add offset to surface elevation (zs) and update water depth (h). |
int | coldstart (Param XParam, BlockP< T > XBlock, T * zb, EvolvingP< T > & XEv) Cold start initialization of evolving variables. |
void | initevolv (Param XParam, BlockP< T > XBlock, Forcing< float > XForcing, EvolvingP< T > & XEv, T *& zb) Initialize evolving variables for the simulation. |
template void | initevolv< double > (Param XParam, BlockP< double > XBlock, Forcing< float > XForcing, EvolvingP< double > & XEv, double *& zb) |
template void | initevolv< float > (Param XParam, BlockP< float > XBlock, Forcing< float > XForcing, EvolvingP< float > & XEv, float *& zb) |
int | readhotstartfile (Param XParam, BlockP< T > XBlock, EvolvingP< T > & XEv, T *& zb) Read hotstart file and initialize evolving variables and bathymetry. |
template int | readhotstartfile< double > (Param XParam, BlockP< double > XBlock, EvolvingP< double > & XEv, double *& zb) |
template int | readhotstartfile< float > (Param XParam, BlockP< float > XBlock, EvolvingP< float > & XEv, float *& zb) |
int | readhotstartfileBG (Param XParam, BlockP< T > XBlock, EvolvingP< T > & XEv, T *& zb) Read BG_Flood hotstart file and extract block attributes. |
void | warmstart (Param XParam, Forcing< float > XForcing, BlockP< T > XBlock, T * zb, EvolvingP< T > & XEv) Warm start initialization using boundary conditions and interpolation. |
void | warmstartold (Param XParam, Forcing< float > XForcing, BlockP< T > XBlock, T * zb, EvolvingP< T > & XEv) Legacy warm start initialization using inverse distance to boundaries. |
Public Functions Documentation
function AddZSoffset
Add offset to surface elevation (zs) and update water depth (h).
template<class T>
int AddZSoffset (
Param XParam,
BlockP < T > XBlock,
EvolvingP < T > & XEv,
T * zb
)
Applies zsoffset to zs and updates h for all blocks where h > eps.
Template parameters:
T
Data type
Parameters:
XParam
Simulation parametersXBlock
Block parametersXEv
Evolving variables (input/output)zb
Bathymetry array
Returns:
Success flag (1 if successful)
function coldstart
Cold start initialization of evolving variables.
template<class T>
int coldstart (
Param XParam,
BlockP < T > XBlock,
T * zb,
EvolvingP < T > & XEv
)
Sets initial water level, velocity, and bathymetry arrays for all blocks using specified zsinit and zsoffset.
Template parameters:
T
Data type
Parameters:
XParam
Simulation parametersXBlock
Block parameterszb
Bathymetry arrayXEv
Evolving variables (output)
Returns:
Success flag (1 if successful)
function initevolv
Initialize evolving variables for the simulation.
template<class T>
void initevolv (
Param XParam,
BlockP < T > XBlock,
Forcing < float > XForcing,
EvolvingP < T > & XEv,
T *& zb
)
Handles hotstart, coldstart, and warmstart initialization of water level, velocity, and bathymetry arrays. Applies offsets and boundary conditions as needed.
Template parameters:
T
Data type (float or double)
Parameters:
XParam
Simulation parametersXBlock
Block parametersXForcing
Forcing/boundary conditionsXEv
Evolving variables (output)zb
Bathymetry array (input/output)
function initevolv< double >
template void initevolv< double > (
Param XParam,
BlockP < double > XBlock,
Forcing < float > XForcing,
EvolvingP < double > & XEv,
double *& zb
)
function initevolv< float >
template void initevolv< float > (
Param XParam,
BlockP < float > XBlock,
Forcing < float > XForcing,
EvolvingP < float > & XEv,
float *& zb
)
function readhotstartfile
Read hotstart file and initialize evolving variables and bathymetry.
template<class T>
int readhotstartfile (
Param XParam,
BlockP < T > XBlock,
EvolvingP < T > & XEv,
T *& zb
)
Reads NetCDF hotstart file, extracts variables, and fills arrays for all blocks. Handles missing variables and applies edge corrections.
Template parameters:
T
Data type
Parameters:
XParam
Simulation parametersXBlock
Block parametersXEv
Evolving variables (output)zb
Bathymetry array (output)
Returns:
Success flag (1 if successful, 0 if fallback to cold start)
function readhotstartfile< double >
template int readhotstartfile< double > (
Param XParam,
BlockP < double > XBlock,
EvolvingP < double > & XEv,
double *& zb
)
function readhotstartfile< float >
template int readhotstartfile< float > (
Param XParam,
BlockP < float > XBlock,
EvolvingP < float > & XEv,
float *& zb
)
function readhotstartfileBG
Read BG_Flood hotstart file and extract block attributes.
template<class T>
int readhotstartfileBG (
Param XParam,
BlockP < T > XBlock,
EvolvingP < T > & XEv,
T *& zb
)
Opens NetCDF hotstart file, checks for BG_Flood attribute, and closes file.
Template parameters:
T
Data type
Parameters:
XParam
Simulation parametersXBlock
Block parametersXEv
Evolving variableszb
Bathymetry array
Returns:
Status code
function warmstart
Warm start initialization using boundary conditions and interpolation.
template<class T>
void warmstart (
Param XParam,
Forcing < float > XForcing,
BlockP < T > XBlock,
T * zb,
EvolvingP < T > & XEv
)
Sets initial water level, velocity, and bathymetry arrays for all blocks using boundary segments and atmospheric pressure forcing.
Template parameters:
T
Data type
Parameters:
XParam
Simulation parametersXForcing
Forcing/boundary conditionsXBlock
Block parameterszb
Bathymetry arrayXEv
Evolving variables (output)
function warmstartold
Legacy warm start initialization using inverse distance to boundaries.
template<class T>
void warmstartold (
Param XParam,
Forcing < float > XForcing,
BlockP < T > XBlock,
T * zb,
EvolvingP < T > & XEv
)
Sets initial water level, velocity, and bathymetry arrays for all blocks using inverse distance interpolation from boundaries.
Template parameters:
T
Data type
Parameters:
XParam
Simulation parametersXForcing
Forcing/boundary conditionsXBlock
Block parameterszb
Bathymetry arrayXEv
Evolving variables (output)
The documentation for this class was generated from the following file src/InitEvolv.cu