void FlotationCell::Init() { SetIODefinition(s_IODefs); if (gs_vSolidElements.size() == 0) { MDDValueLst blank = {-1, "-"}; gs_vSolidElements.push_back(blank); vector<CString> temp; bool* elementSolid = new bool[gs_PeriodicTable.Count() + 1]; memset(elementSolid, 0, sizeof(bool) * gs_PeriodicTable.Count() + 1); for (int i = 0; i < gs_MVDefn.Count(); i++) if (gs_MVDefn[i].IsSolid()) { MSpecieElements curElements = gs_MVDefn[i].Elements(); for (int j = 0; j < curElements.Count(); j++) elementSolid[curElements[j].Element().AtomicNumber()] = true; } for (int i = 0; i < gs_PeriodicTable.Count() + 1; i++) if (elementSolid[i]) { int dstSize = strlen(gs_PeriodicTable[i - 1].Symbol()) + 1; char* nonConst = new char[dstSize]; //It'll be a memory leak on the order of 300 bytes per model, maximum... //strcpy_s(nonConst, dstSize, gs_PeriodicTable[i - 1].Symbol()); strcpy(nonConst, gs_PeriodicTable[i - 1].Symbol()); MDDValueLst cur = { i, nonConst }; gs_vSolidElements.push_back(cur); } MDDValueLst term = {0}; gs_vSolidElements.push_back(term); } vPrimaryIndices.resize(1, gs_MVDefn.DDSolSpList()[0].m_lVal); }
void CPSDUnit::Init() { SetIODefinition(s_IODefs); #ifdef TTDEBUG dbg.tcltk_init(); #endif }
void CTrompCurve::Init() { SetIODefinition(s_IODefs); }
void Splitter::Init() { SetIODefinition(s_IODefs); }
void CEfficiencyCurve::Init() { SetIODefinition(s_IODefs); }
void FilterPress::Init() { SetIODefinition(s_IODefs); }
void SimpleReactor::Init() { SetIODefinition(s_IODefs); }
void BatchPrecip::Init() { SetIODefinition(s_IODefs); }
void QualChange::Init() { SetIODefinition(s_IODefs); }
void CPrecipitator::Init() { SetIODefinition(s_IODefs); }