/*!
* \brief Load Molecules from a MoleculeSet
* \param molSet The set to Load
* \param allMolecules The list of all the molecules
*/
public void initMoleculesFromMoleculeSets(MoleculeSet molSet, ArrayList allMolecules)
{
Logger.Log("Medium::initMoleculesFromMoleculeSets medium#" + _numberId, Logger.Level.TRACE);
Molecule newMol;
Molecule startingMolStatus;
_molecules = new ArrayList();
foreach (Molecule mol in allMolecules)
{
newMol = new Molecule(mol);
startingMolStatus = ReactionEngine.getMoleculeFromName(mol.getName(), molSet.molecules);
if (startingMolStatus == null)
{
newMol.setConcentration(0);
}
else
{
newMol.setConcentration(startingMolStatus.getConcentration());
}
Logger.Log("Medium::initMoleculesFromMoleculeSets medium#" + _numberId
+ " add mol " + newMol.getName()
+ " with cc=" + newMol.getConcentration()
, Logger.Level.TRACE
);
_molecules.Add(newMol);
}
}