Giter Club home page Giter Club logo

Comments (3)

ysdlucky avatar ysdlucky commented on July 26, 2024

I find a feasible method, which is to use LigParGen, http://zarbi.chem.yale.edu/ligpargen/index.html, we can submit graphene pdb files on this website to obtain the corresponding pair-coeff in OPLSAA.
I hope this will help you.

from moltemplate.

jewettaij avatar jewettaij commented on July 26, 2024

Hi ALEXysd

I think the answer depends on whether you want to allow the atoms in the flat surface to move. The atoms in a thick slabs of graphite or boron nitride don't move very much compared to the atoms in the polymer. If you have more than one layer of graphene, then you can make all of the atoms in the graphine immobile. In the "functionalized nanotube" example, I made the atoms in the nanotube rigid (using "fix rigid")
[example here[(https://github.com/jewettaij/moltemplate/tree/master/examples/all_atom/force_field_OPLSAA/functionalized_nanotubes_NH2)

Perhaps I should not have done this (?). A nanotube or a thin sheet of graphene or a single layer of boron nitride might be flexible.

I agree with you. I think it is a good idea to avoid using AIREBO, or similar pair_styles for this simulation. Those pair_styles require "units metal" which typically requires a smaller timestep, which will make your simulation very slow. (It's probably only necessary to use something like AIREBO or Stillinger-Weber if you plan to break the bonds in the graphene.)

If you want just to allow the atoms in the graphene to move, you connect the atoms together with explicit bonds, angles, and improper interactions, and use Lennard-Jones paramters to describe the interaction between graphene atoms with the polymers and other molecules. But where can we find these parameters?

I doubt that LigParGen will generate realistic parameters for graphene. It was not designed to work with graphene, so I do not trust it.

These paper looks relevant:
https://link.springer.com/article/10.1007%2Fs00707-018-2115-5
https://pubs.rsc.org/en/content/articlehtml/2016/cp/c5cp03599f (especially section 4)
https://aip.scitation.org/doi/10.1063/1.5023117

You can use the parameters from these papers in your simulation, converting them into moltemplate format. If you find good parameters, let me know and perhaps I can help you convert them into moltemplate format.

Incidentally, in this situation, I think it is okay to represent the graphene using DREIDING, and the polymers using OPLSAA. (They both use "pair_style lj/cut/coul/long")

Unfortunatley it is somewhat difficult to use moltemplate to automatically connect nearby carbon atoms together with bonds. But there is a way to do this, but it is not yet easy to use. If you get this far, I can share it with you.

Andrew

from moltemplate.

jewettaij avatar jewettaij commented on July 26, 2024

I just wanted to add a caveat: I did not search very carefully for the best empirical bonded parameters for graphene. There might be better papers that discuss this topic. Perhaps your google, bing, and baidu search skills will be necessary. I am certain other scientists have simulated graphene using these kinds of bonded parameters. I know you will find a good paper that discusses this topic. It might be harder to find empirical bonded parameters for boron nitride, but I have not looked. Good luck. If do you find a good source for bonded graphene parameters, please let me know.

from moltemplate.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.