-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DL-FIND constrained geometry optimization #366
base: master
Are you sure you want to change the base?
DL-FIND constrained geometry optimization #366
Conversation
…ICK_Constrained_Optimization
…khilshajan/QUICK into QUICK_Constrained_Optimization
@akhilshajan , I just tested this branch. Serial CPU and CUDA versions work fine; but not the MPI versions. Please check the attached zip file below. |
Can you also add a test case to the test suite? |
Thank you Madu. I will check the error with MPI and add the test case with the test you tried out for constrained geometry optimization. |
Hi @akhilshajan, were you able to find this issue in the MPI version? Let me know if you need help. |
9979703
to
c7e8767
Compare
Hi @Madu86, thanks with the help for MPI. I have tested with CUDA and CUDA-MPI. It is working perfectly now. I believe we can merge this branch. |
Thanks @akhilshajan. We will test this soon. |
I've had less success here. I grabbed the code from I can be patient. Perhaps I'll wait until this PR is merged in, then try again. But just seeing if this rings any bells. (I don't have time or expertise to dig into the code at this point.) ...thanks...dac |
Hi Dave,
It looks like the quick executable is using a shared object file from another installation. Can you please run ldd on quick executable and check if this is the case?
Madu
… On Nov 15, 2024, at 3:01 PM, David A Case ***@***.***> wrote:
I've had less success here. I grabbed the code from [akhilshajan:QUICK_Constrained_Optimization], built and tested it with the sample input above (and other sample inputs). It never seems to recognize the CONSTRAIN keyword, just doing an unconstrained optimization.
I can be patient. Perhaps I'll wait until this PR is merged in, then try again. But just seeing if this rings any bells. (I don't have time or expertise to dig into the code at this point.)
...thanks...dac
—
Reply to this email directly, view it on GitHub <#366 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ALEIXIKQIEOJMYZM3UJ4BFD2AZHJNAVCNFSM6AAAAABHEGFSVSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINZZHAZDONRXG4>.
You are receiving this because you were mentioned.
|
You are right to some extent. I had to update my LD_LIBRARY_PATH (doesn't seem to be done via |
I still think this is a path issue. I have separate Amber24 and quick development (quick-const-opt) installations on my system.
Running ldd on quick.cuda from Amber24 installation gives me this:
And this is from QUICK development installation:
Ethane test:
I have attached my input and output below. |
Ah...my fault. I had built from the master branch, and not from Quick_Constrained_Optimization. Thanks for your help; apologies for the noise. Everything now seems to work as I expected. |
No worries at all! Glad you figured it out and got everything working as expected. On Nov 15, 2024, at 6:56 PM, David A Case ***@***.***> wrote:
Ah...my fault. I had built from the master branch, and not from Quick_Constrained_Optimization. Thanks for your help; apologies for the noise. Everything now seems to work as I expected.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
I have added DL-Find feature for constrained geometry optimization.
The syntax for implementing constraints within QUICK closely mirrors established conventions in other QM packages:
FREEZEXY atom_no_1
DISTANCE atom_no_1 atom_no_2
ANGLE atom_no_1 atom_no_2 atom_no_3
DIHEDRAL atom_no_1 atom_no_2 atom_no_3 atom_no_4
Commands such as DISTANCE, ANGLE, and DIHEDRAL enable straightforward specification of constraints, streamlining the optimization process. These constraints operate within the default internal coordinate system (ICOORD=3) of QUICK, simplifying the setup process for users familiar with similar packages.
The freeze atom commands (FREEZE, FREEZEX, FREEZEY, FREEZEZ, FREEZEXY, FREEZEXZ, FREEZEYZ) provide fine-grained control over molecular configurations, enhancing the precision and accuracy of simulations. The freeze atom functionality is compatible with Cartesian coordinate systems (ICOORD=0)of QUICK.