-
Notifications
You must be signed in to change notification settings - Fork 4
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
Simulating end-linked polymer networks using BFM #4
Comments
Hi,
The updater With this example you can simulate a melt of ideal chains (without excluded volume). For end-linked networks I usually add some monomeric unit (chains of length 1) to the melt and connect the chain ends to the monomeric units. For that purpose you could use the UpdaterSimpleConnection. Did this answer your question? |
Hi,
However, the config.bfm output file does not contain any information regarding the bonds under the !bonds heading. I am attaching the .txt version of my output file for your reference. My aim is to get the connectivity information between the crosslinkers in the network. How can I extract this information from this output file format? I am also not sure about the ConnectionMoveType (parameters 3 of UpdaterSimpleConnection). I tried using MoveConnectSc, however, ran into an error saying
I would really appreciate your help in this regard. Thank you. |
Hi, you're on the right track! I assume you want to create a solution of linear chains (type1) together with a bunch of cross-linker (type2) under good solvent condition? Then, after equilibration only the end-monomers of the linear chains should react with the free valency of the cross-linker to form a end-linked polymer network? Also, some kind of information between the reaction event and reaction partners. I provided a short example project with a main concerning your request and also provide an updated version of the Updater dealing with different types and provide a simplistic output of the reaction progress. I also advice you to split the main into 3 separated programs following the Unix philosophy "One application per task" : (1) creation, (2) labeling of types - setting the reactivity and (3) run the connection procedure. It's especially important if you have to rerun/continue your cross-linking procedure in (3) to achieve high conversion (extend of reaction). Hope this helps :) |
Hi, Thanks a lot! |
Update: I changed the move type for the crosslinking reaction from MoveConnectSc to MoveConnectScReactive, and included the appropriate headers, and the code works now. It is creating bonds between chain ends and crosslinkers iteratively throughout the MC algorithm. |
Sounds good, that you managed to compile and run the lemonade_example_main_exvol_crosslinking.cpp . Can you provide more information about your system setup e.g. number of chains, number of crosslinker, box size, and simulation time? Which types should react? Only the crosslinker with chain ends? In the file lemonade_example_main_exvol_crosslinking.cpp , there are two example setups:
In both cases, try to increase the number of total MCS(=nReactiveMCS*nReactiveRuns) e.g. 10000000 MCS [-> nReactiveMCS(10000), nReactiveRuns(1000)] or even more (50E6 MCS) to be on the safe side. Best |
Hi, Thanks a lot. |
Hi, to directly relate experimental values to your coarse-grained simulation you will need some kind of mapping between the bond-fluctuation-model (BFM) with the physical world. In most cases it is done by relating the experimental Kuhn length and Kuhn monomers of your polymer to the intrinsic effective bond-length of the BFM. I recommend to look at the papers by Wittmer, et al.; "Intramolecular long-range correlations in polymer melts: The segmental size distribution and its moments", Physical Review E (2007), Vol. 76, p. 011803 and Müller; Wittmer;Cates, "Topological effects in ring polymers. II. Influence of persistence length"; Physical Review E (2000), Vol. 61p. 4078-4089 and Tries, Paul, Baschnagel, Binder, "Modeling polyethylene with the bond fluctuation model"; J. Chem. Phys (1997), Vol. 106, No. 2, p. 738-748. A simple estimate for PE is given here: 1 lattice unit ~ 0.4nm As a rough estimate, usually one lattice unit (length of monomer cube ) corresponds to length of order of 0.1nm - 0.5nm in the BFM. Best |
Thanks for your reply. This helps a lot! |
Hello,
I am trying to simulate an end-linked polymer network using the bond fluctuation model. I would like to first construct a simulation box with polymer chains in it, equilibrate this system, then add in the crosslinkers and re-equilibrate to form the final end-linked network. I looked through some of the example files, but I am unable to identify the appropriate functions of this C++ library required for simulating multiple polymer chains and end-linked networks. I would greatly appreciate your help in this regard.
Thank you.
The text was updated successfully, but these errors were encountered: