Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

SumChemical.cpp

Go to the documentation of this file.
00001 // SumChemical.cpp: implementation of the CSumChemical class.
00002 //
00004 
00005 #include "SumChemical.h"
00006 
00008 // Construction/Destruction
00010 
00011 CSumChemical::CSumChemical(int chemicalNumber, std::string name, std::vector<Chemical *> chemRefVector)
00012 :CAlgebraicChemical(chemicalNumber,name,chemRefVector)
00013 {
00014 
00015 }
00016 
00017 CSumChemical::~CSumChemical()
00018 {
00019 
00020 }
00021 
00022 void CSumChemical::ComputeAmount()
00023 {
00024         double temp = 0.0;
00025         for(int i = 0; i < m_vpChemRefVector.size(); i++)
00026         {
00027                 temp += m_vpChemRefVector[i]->GetAmount();
00028         }
00029         amount = temp;
00030 }
00031 
00032 void CSumChemical::ComputeInitialAmount()
00033 {
00034         double temp = 0.0;
00035         for(int i = 0; i < m_vpChemRefVector.size(); i++)
00036         {
00037                 temp += m_vpChemRefVector[i]->GetInitialAmount();
00038         }
00039         initialAmount = temp;
00040 }
00041 
00042 void CSumChemical::ComputeErrorInInitialAmount()
00043 {
00044         double temp = 0.0;
00045         double error;
00046         for(int i = 0; i < m_vpChemRefVector.size(); i++)
00047         {
00048                 error = m_vpChemRefVector[i]->GetErrorInInitialAmount();
00049                 temp += error*error;
00050         }
00051         errorInInitialAmount = sqrt(temp);
00052 }

Generated on Mon Nov 3 09:38:17 2003 by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002