User c3bf6435ed
14-11-2012 08:03:53
Dear all,
I am trying to use leconformer to calculate the lowest energy conformer of a hexadeca oligosaccharide. When I run the command from the terminal (Mac OS X Mountain Lion) with the default settings, I get this error message:
./cxcalc leconformer Oligo.sdf > output.sdf
java.util.concurrent.ExecutionException: chemaxon.util.concurrent.processors.WorkUnitException: java.lang.OutOfMemoryError: Java heap space
at chemaxon.util.concurrent.processors.WorkUnitData.getResult(WorkUnitData.java:79)
at chemaxon.util.concurrent.processors.ScheduledWorkUnitData.getResult(ScheduledWorkUnitData.java:60)
at chemaxon.util.concurrent.processors.WorkUnitDataIterator.getNext(WorkUnitDataIterator.java:74)
at chemaxon.marvin.Calculator.run(Calculator.java:1444)
at chemaxon.marvin.Calculator.run(Calculator.java:1345)
at chemaxon.marvin.Calculator.main(Calculator.java:2023)
Caused by: chemaxon.util.concurrent.processors.WorkUnitException: java.lang.OutOfMemoryError: Java heap space
at chemaxon.util.concurrent.processors.InputOrderedWorkUnitProcessor.process(InputOrderedWorkUnitProcessor.java:70)
at chemaxon.util.concurrent.processors.InputOrderedWorkUnitProcessor.processInput(InputOrderedWorkUnitProcessor.java:51)
at chemaxon.util.concurrent.processors.WorkUnitWorker.work0(WorkUnitWorker.java:51)
at chemaxon.util.concurrent.processors.WorkUnitWorker.work(WorkUnitWorker.java:36)
at chemaxon.util.concurrent.worker.Worker$1.call(Worker.java:45)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at chemaxon.util.concurrent.worker.Worker.run(Worker.java:57)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.OutOfMemoryError: Java heap space
at chemaxon.marvin.modelling.mm.CXNForceField.init(CXNForceField.java:255)
at chemaxon.marvin.modelling.mm.Dreiding.init(Dreiding.java:2632)
at chemaxon.marvin.modelling.mm.Dreiding.init(Dreiding.java:2626)
at chemaxon.marvin.modelling.struc.myMolecule.getForceField(myMolecule.java:2626)
at chemaxon.marvin.modelling.struc.myMolecule.getWishGroup(myMolecule.java:2551)
at chemaxon.marvin.modelling.struc.myMolecule.assignForcefieldLengths(myMolecule.java:2681)
at chemaxon.marvin.modelling.struc.myMolecule.<init>(myMolecule.java:2393)
at chemaxon.marvin.modelling.struc.Fragment.getFragMol(Fragment.java:1549)
at chemaxon.marvin.modelling.struc.Fragment.getFragMol(Fragment.java:1446)
at chemaxon.marvin.modelling.struc.Fragment.getForceField(Fragment.java:254)
at chemaxon.marvin.modelling.struc.Fragment.calcForcefield_MM(Fragment.java:446)
at chemaxon.marvin.modelling.struc.Fragment.calcForcefield(Fragment.java:486)
at chemaxon.marvin.modelling.struc.Fragment.calcForcefield(Fragment.java:310)
at chemaxon.marvin.modelling.struc.FragmentConformer.calcEnergy(FragmentConformer.java:92)
at chemaxon.marvin.modelling.struc.FragmentConformer.getEnergy(FragmentConformer.java:98)
at chemaxon.marvin.modelling.struc.FragmentPool.getEnergies(FragmentPool.java:827)
at chemaxon.marvin.modelling.struc.FragmentPool.removeDuplicates(FragmentPool.java:668)
at chemaxon.marvin.modelling.build.BuildCommandBase.callInvokeBuild(BuildCommandBase.java:660)
at chemaxon.marvin.modelling.build.BuildCommand.fetchCoordinates(BuildCommand.java:444)
at chemaxon.marvin.modelling.build.BuildCommandBase.build(BuildCommandBase.java:987)
at chemaxon.marvin.modelling.build.BuildCommandBase.build(BuildCommandBase.java:804)
at chemaxon.marvin.modelling.build.FragFragFuseBuildCommand.nextConformer(FragFragFuseBuildCommand.java:457)
at chemaxon.marvin.modelling.build.FragFragFuseBuildCommand.invokeFuse(FragFragFuseBuildCommand.java:4092)
at chemaxon.marvin.modelling.build.FragFragFuseBuildCommand.invokeBuild(FragFragFuseBuildCommand.java:228)
at chemaxon.marvin.modelling.build.BuildCommandBase.callInvokeBuild(BuildCommandBase.java:631)
at chemaxon.marvin.modelling.build.BuildCommand.fetchCoordinates(BuildCommand.java:444)
at chemaxon.marvin.modelling.build.BuildCommandBase.build(BuildCommandBase.java:987)
at chemaxon.marvin.modelling.build.BuildCommandBase.build(BuildCommandBase.java:804)
at chemaxon.marvin.modelling.build.FragFragFuseBuildCommand.nextConformer(FragFragFuseBuildCommand.java:414)
at chemaxon.marvin.modelling.build.FragFragFuseBuildCommand.invokeFuse(FragFragFuseBuildCommand.java:4092)
at chemaxon.marvin.modelling.build.FragFragFuseBuildCommand.invokeBuild(FragFragFuseBuildCommand.java:228)
at chemaxon.marvin.modelling.build.BuildCommandBase.callInvokeBuild(BuildCommandBase.java:631)
If I try to run the calculation from the GUI the progress bar stops at 10 % and then nothing more happens.
Does anyone know if there is a molecular size limit for conformer calculations? Are there other alternatives to solve this? Also, what does the error message above mean?
Thank you!
/Emil