Exemple #1
0
void IUH_OL::InitialOutputs() {
    CHECK_POSITIVE(MID_IUH_OL, m_nSubbsns);

    if (m_cellArea <= 0.f) m_cellArea = m_CellWth * m_CellWth;
    if (nullptr == m_Q_SBOF) {
        Initialize1DArray(m_nSubbsns + 1, m_Q_SBOF, 0.f);
        for (int i = 0; i < m_nCells; i++) {
            m_cellFlowCols = Max(CVT_INT(m_iuhCell[i][1]) + 1, m_cellFlowCols);
        }
        //get m_cellFlowCols, i.e. the maximum of second column of OL_IUH plus 1.
        Initialize2DArray(m_nCells, m_cellFlowCols, m_cellFlow, 0.f);
    }
    if (nullptr == m_OL_Flow) {
        Initialize1DArray(m_nCells, m_OL_Flow, 0.f);
    }
}
Exemple #2
0
void ReservoirMethod::initialOutputs()
{
    int nLen = m_nSubbasins + 1;
	if(m_firstRun){
		setSubbasinInfos();
		m_firstRun = false;
	}
	if (m_T_Perco == NULL) Initialize1DArray(nLen,m_T_Perco,0.f);
	if (m_T_Revap == NULL) Initialize1DArray(nLen,m_T_Revap,0.f);
	if (m_T_PerDep == NULL) Initialize1DArray(nLen,m_T_PerDep,0.f);
	if (m_T_RG == NULL) Initialize1DArray(nLen, m_T_RG, 0.f);
	if (m_T_QG == NULL) Initialize1DArray(nLen, m_T_QG, 0.f);
	if (m_petSubbasin == NULL) Initialize1DArray(nLen, m_petSubbasin, 0.f);
	if (m_gwStore == NULL) Initialize1DArray(nLen, m_gwStore, m_GW0);
    if (m_D_Revap == NULL) Initialize1DArray(m_nCells, m_D_Revap, 0.f);
	if (m_T_GWWB == NULL) Initialize2DArray(nLen, 6, m_T_GWWB, 0.f);
}
Exemple #3
0
void PER_PI::initialOutputs()
{
	if (m_perc == NULL)
		Initialize2DArray(m_nCells, m_soilLayers, m_perc, NODATA_VALUE);
}
Exemple #4
0
void PER_STR::initialOutputs()
{
	if (m_perc == NULL)
		Initialize2DArray(m_nCells, m_nSoilLayers, m_perc, 0.f);
}