Beyond Fredrik's answer, I'd suggest trying first from the command-line:

obabel -L charges
# should print a bunch of charge models
obabel structures/colorantes.mol2 -omol2 --partialcharge mmff94
# should print a mol2 file with assigned mmff94 charges

Assuming *that* works, then I'd go to code.

-Geoff

---
Prof. Geoffrey Hutchison
Department of Chemistry
University of Pittsburgh
tel: (412) 648-0492
email: geo...@pitt.edu
web: http://hutchison.chem.pitt.edu/


> On Jun 20, 2016, at 2:37 PM, Marcelino Arciniega <marcini...@ifc.unam.mx> 
> wrote:
> 
> 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


------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to