Skip to content
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

Roadmap of hPF-MD.jl #1

Open
5 tasks
Chenghao-Wu opened this issue Mar 18, 2021 · 0 comments
Open
5 tasks

Roadmap of hPF-MD.jl #1

Chenghao-Wu opened this issue Mar 18, 2021 · 0 comments
Labels
good first issue Good for newcomers

Comments

@Chenghao-Wu
Copy link
Owner

Chenghao-Wu commented Mar 18, 2021

hPF-MD.jl => RobertoMD.jl due to the naming policy of Julia general package.

The roadmap below was originally intended to write a toy code for testing new algorithms based on the particle field scheme.

The goal of this package is now to become a production simulator for particle-field simulations, since the performance of Julia and the parallelization capability of MPI.jl are quite satisfactory.

The support force-fields are limited. Next tasks will be implementations of:

  • Angle
  • Dihedral
  • Electronics
  • Spectral method to solve fields [Bore, S. L.; Cascella, M. J. Chem. Phys. 2020, 153 (9), 094106.]
  • Improvements on the formulation of the particle-field interactions

Improvements of hPF-MD.jl:

  1. benchmark this serial version against OCCAM or GALAMOST (MD-SCF) using the simple CG-polymer systems
    1. implement harmonic bond interactions ✅
    2. implement Andersen thermostat ✅
    3. implement unwrapped trajectory writer ✅
  2. implement the auto-differentiation for determination of the force and pressure tensor from energy function.✅
    • The implementation of auto-differentiation is okay-ish but the computational consumption is very high.
  3. add functionality for modeling multicomponent systems
  4. implement the spectral method for the calculation of density gradient with convolution of Gaussian filter ✅
    • general step:
      1. construction of wave vectors using: k=fftfreq(N_grids,2pi/(dcell))
      1. forward transform density grids: rho_=fft(rho)
      1. convolution with gaussian function: rho_conv=rho_*exp(-|k|^2)
      1. backward transform density grids: rho=real(ifft(rho_conv))
  5. parallelization (may use MPI not MP) ✅
    • using particle decomposition algorithm with MPI.jl
  6. add pressure function via incorporating other equation of state of liquids.

Future work of hPF-MD method:

  1. replace the physics-based potential form (Flory-Huggins Interactions Energy) with numerical form: e.g. train a neural network using the local density grids as features to predict the potential energy and forces.
  2. automatic determination of the interaction parameters for coarse-graining
@Chenghao-Wu Chenghao-Wu added the good first issue Good for newcomers label Mar 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant