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); } }
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); }
void PER_PI::initialOutputs() { if (m_perc == NULL) Initialize2DArray(m_nCells, m_soilLayers, m_perc, NODATA_VALUE); }
void PER_STR::initialOutputs() { if (m_perc == NULL) Initialize2DArray(m_nCells, m_nSoilLayers, m_perc, 0.f); }