Hi all, 

I am having problems to assing Partial Charges with OBChargeModel. 
I basically copy and paste an example from: 

http://openbabel.org/dev-api/classOpenBabel_1_1OBChargeModel.shtml 

but it is not working. 
Can someone please tell me where is my mistake? (the code is here bellow) 

Thanks, 

Marcelino 

include <iostream> 
#include <openbabel/obconversion.h> 
#include <openbabel/mol.h> 
#include <openbabel/chargemodel.h> 
#include <openbabel/forcefield.h> 

using namespace OpenBabel; 
using namespace std; 

int main(int argc,char **argv) 
{ 
OBConversion obconversion; 
obconversion.SetInFormat("mol2"); 
OBMol mol; 

bool notatend = obconversion.ReadFile(&mol,"../structures/colorantes.mol2"); 
while (notatend) 
{ 
OBChargeModel *mmffCharges = OBChargeModel::FindType("mmff94"); 
std::vector<double> partialCharges; 
if (mmffCharges && mmffCharges->ComputeCharges(mol)) { 
partialCharges = mmffCharges->GetPartialCharges(); 
cout << " Charges were assigned " << endl; 
} 

mol.Clear(); 
notatend = obconversion.Read(&mol); 
} 

return(0); 
} 

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports. http://sdm.link/zohomanageengine
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to