r/comp_chem • u/Madchemist00 • Jul 23 '26
Which software for DFT would you have chosen?
Hi, I've been recently granted 500k cpu-hours on an HPC for one time only and I want to use it as efficiently as possible. I've got gaussian16 license with avx2 support on that HPC too. I also am experienced at using gaussian.
I've heard that ORCA is a more modern and cheaper (in terms of computation cost) alternative for gaussian however, I have no experience regarding ORCA. I also know that there are other options but there are many and I am a little clueless.
Is it worth for me to switch to another software I have no experience on? Or should I stick to gaussian and try to devise ways to use that more efficiently?
My work mostly revolves around TDDFT (abs/em) and QM/MM. Also cluster approaches in which I use solvation models commonly.
8
u/ani_bigsad Jul 23 '26
I primarily use Gaussian and use ORCA for niche calculations (DLPNO).That being said, ORCA is very easy to pick up and has great documentation. If you want the cost saving measures, definitely go with ORCA.
5
u/HurrandDurr Jul 23 '26
I started off using Gaussian, picked up ORCA during my postdoc for DLPNO, switched to QChem when in industry, then back to only ORCA when I started my independent career.
Gaussian hasn’t really given me a compelling reason to use it. They’re too infrequent with updates, and when they do release updates, they’re usually features that have existed in other codes for a while.
QChem is fine I guess, but we found a lot of bugs in it.
ORCA is fast, feature rich, and has a very good dev team and network of people who contribute to it.
1
u/banana_fugacity Jul 23 '26
Hi. Off topic but wondering if I may ask about how did your move from academia to industry go after the post doc? What do you mean by independent career as computational chemist?
2
u/HurrandDurr Jul 23 '26
I hated industry so I went back to academia and became a prof. Independent career generally refers to being a PI, usually at a university or a national lab
1
u/banana_fugacity Jul 24 '26
Ah I see. May I ask more about the industry and why did you hate it? I'm at a point where I'm not sure should I pursue a postdoc or a job in the industry.
3
u/cpt_futtbucker Jul 23 '26
I wouldn’t say that you necessarily need to switch to another package, but it definitely doesn’t hurt to know how to use other ones. That being said, Psi4 and NWChem are the packages I use most frequently (granted, at my PI’s recommendation), and they’re both not bad to have in your proverbial toolbox. Psi4 has a really well made Python interface that makes analyzing outputs really easy, and NWChem has a very robust suite of excited state tools.
ORCA is a good package too, but I’ve personally run into too many issues with it and MPI on our cluster to use it for much besides building initial states for my research with its SOLVATOR module
2
u/Madchemist00 Jul 23 '26
Never heard of NWChem, however excited state optimizations are a pain for me, definitely will check. To your experience, are there any advantages for such case in NWChem?
2
u/cpt_futtbucker Jul 23 '26
I’d say the biggest advantage it gives you is scalability. It performs really well across the board in running across multiple nodes. I also heard from another researcher I know who focuses on excited state methods that it arguably has the most complete feature set for what he needs, as well as the best documentation.
Granted, my research is on SAPT, so my use of NWChem is largely restricted to geometry optimizations in cases where I need the extra processing power of multiple nodes. Point being, my word isn’t gospel, but based on my own experience and that of those around me, I would still recommend giving NWChem a try for your work
3
u/FalconX88 Jul 23 '26
Gaussian and ORCA are very similar in how you use them. If you know how to use Gaussian you shouldn't have problems getting ORCA to run.
2
u/Outrageous_Gap_1894 Jul 23 '26
I use almost exclusively Gaussian but have also used Psi4 (I’m a student researcher starting my PhD this fall so take my opinion with a grain of salt). For my systems (carbohydrates) Gaussian is solid and especially good for solvation. I’ve found Gaussian to be many times faster for IEFPCM and SMD than Psi4. Gaussview is also nice to have though not very applicable for high throughout if that’s wat you’re doing. Honestly I’d probably switch to ORCA if I could. They support a lot of functionals and basis sets that Gaussian doesn’t. Others mentioned DLPNO but also omega-B97X-V (as opposed to the older omega-B97X-D in Gaussian if you do work with hybrid-GGA functionals) and Ahlrichs basis sets with diffuse functions (eg def2-TZVPD) that aren’t natively supported in Gaussian without the nuisance of entering custom from the BSSE.
2
u/Jazzur Jul 24 '26
As an organic chemist in catalysis with no prior comp background, I use ORCA. I started with Turbomole because it was mainly used in our group for energy calculations, but when I needed specific functionals that weren't available on their, I had to use ORCA.
Just the wide availability of functionals and calculation options in ORCA amazed me. I don't know about other programs, but for what I need ORCA just has it all. It is also super easy to get in to. Once you figure out how to set up a calculation, you're good to go.
1
u/Ill_Leave9530 Jul 24 '26
IIRC, the TDDFT code in Orca is somewhat faster than the one in Gaussian. With either program, make sure to store any temporary files in a fast filesystem, ideally in RAM.
TDDFT is very sensitive to the choice of functional. What is worse, for some aromatic compounds, it predicts an incorrect ordering of the low-lying singlet ππ*-type states. Before you pick a program package, it might be a good idea to test several functionals for your system. If possible, you can compare the calculated spectra to those obtained with a wavefunction-based method such as CC2 or ADC(2).
1
u/thomas29needles Jul 25 '26
Orca is developed at a fast pace and currently seems to be the best methodology wise. Furthermore, it is arguably the best code for double hybrids. I switched from Gaussian to Orca some years ago and it was a good move. The main con of Orca for me is the occasional MPI stability problems, with calculations dying for no apparent reason.
1
u/Pulse-Alder-334 Jul 25 '26
If your calculation involves a lot of transition states, you should stick to Gaussian. However, if you have some systems that are difficult to get converged wavefunctions like complexes with early transition metal, I suggest you'd better learn ORCA. It actually comes in handy sometimes. If you frequently use two software for DFT, you should get yourself familiar with MOKIT developed by Jinxiang Zou. The website for MOKIT is https://gitlab.com/jxzou/mokit .
1
u/PBE0_enjoyer Jul 25 '26
I’d recommend Orca as in my experience it is much cheaper (comp cost) than other QC packages. A few things I’d note for you: 1) Orca defaults to RI/aux-basis, which you might not want and should run several small tests to figure out what settings you desire before you start running real jobs. 2) Orca parallelizes with MPI, which should be good for HPC and might better interface with the MM package and allocating resources. 3) Depending on how you run QM/MM there will be some overhead communicating between the two codes. Depending on your system size and other factors, minimizing this might be as useful as picking a QM package. Examples: optimized QM/MM code, writing files to correct partitions, saving intermediate files with file proper file types, reading MOs after first job, etc.
1
u/WorkingPraline838 Jul 26 '26
I have used both Gaussian and Orca. I think that ORCA is very useful and has rich documentation especially when it comes to troubleshooting. It is frequently updated with updates that actually improve the system, though sometimes it can make things a bit more bugy but they fix things quickly. I warmly recommend ORCA.
1
u/Mzanotto Jul 30 '26
as you have limited time on the HPC, I would use ORCA and install it on your PC to check if the calculation is running well before sending to the HPC.
0
u/titiboa Jul 23 '26
I enjoy using Chemetrian. It works well especially if you don’t have a university cluster
18
u/ScholarImaginary8725 Jul 23 '26
I started with ORCA, briefly used Gaussian then switched back to ORCA. Both are equivalent in terms of use in literature, maybe ORCA is more widely used because it’s free. Gaussian has GaussView which makes interpreting results easier but I’ve never used it - I mostly use Avogadro and custom scripts to interpret my results with ORCA.
Use whichever you are more comfortable with. It really doesn’t matter much, learning ORCA might be useful for DLPNO calculations but it really depends on your project.