示例#1
0
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);
}
示例#2
0
void CPSDUnit::Init()
{
    SetIODefinition(s_IODefs);
#ifdef TTDEBUG
    dbg.tcltk_init();
#endif
}
示例#3
0
void CTrompCurve::Init()
  {
  SetIODefinition(s_IODefs);
  }
示例#4
0
void Splitter::Init()
  {
  SetIODefinition(s_IODefs);
  }
示例#5
0
void CEfficiencyCurve::Init()
  {
  SetIODefinition(s_IODefs);
  }
示例#6
0
void FilterPress::Init()
  {
  SetIODefinition(s_IODefs);
  }
示例#7
0
void SimpleReactor::Init()
{
    SetIODefinition(s_IODefs);
}
示例#8
0
void BatchPrecip::Init()
  {
  SetIODefinition(s_IODefs);
  }
示例#9
0
void QualChange::Init()
{
    SetIODefinition(s_IODefs);
}
示例#10
0
void CPrecipitator::Init()
{
  SetIODefinition(s_IODefs);
}