Recently, I have been using GCMC to simulate the adsorption of water molecules on silicon surfaces. But we encountered some problems.
Firstly, the pressure in the water molecule region is significantly higher than the pressure set in the fix gcmc command. Secondly, under my operating conditions, water molecules in the gas phase region agglomerate, resulting in lower pressure and higher density of water molecules in the gas phase. (The temperature of the system is 500K)
I don’t really understand what pressure you are referring to. Also, if you have interfaces and solid material in your system, do you really expect the pressure in the (GCMC) reservoir and the pressure in the water near the solid to be the same? The chemical potentials should be the same at equilibrium, but the pressure?
Also you said that there is an agglomeration in the “gas phase”. What about testing whether you see the same behavior in a box containing only water vapor. What is expected for pure water system is quite well understood and documented, and it is easy to make sure that the GCMC simulation returns the correct behavior in this particular case.
Here are some explanations of my program. The working fluids I used were water and silicon, and the simulated box sizes were x (-53,53), y (-53,53), and z (-215,215). The upper and lower regions are silicon substrates, and the middle region is water molecules.You can check the image called snapshot in my link.
I added water molecules using GCMC in the box z (-150,150) region. The pressure I am referring to is the pressure in the X (EDGE, EDGE), Y (EDGE, EDGE), Z (-150150) region, which is the gas phase pressure.
I calculated the pressure and density in the gas phase region Z (-150,150). You can view the pressure density image in the link. It can be observed that as the gas phase pressure increases, the aggregation of water molecules causes my gas phase pressure to be lower than the standard pressure in the NIST library.
Out of curiosity, what is your units system, I don’t see it being defined in your input, and units lj is the default (edit: the lj units system would be a very bad choice given the values of your parameters).
Well in any case if you want to test the robustness of an approach, you have to simplify and compare your results with known experiments/theoretical values. In this case, I would definitely make pure vapor simulations. Once you are 100% sure of your GCMC approach in vapor, you can come back to this more complex system.
There seems to be a misunderstanding here. The pressure parameter is a different way to enter the chemical potential (the more common way to define the probability of a GCMC run to insert or remove atoms for the given setup). Please see the discussion of the pressure keyword in the fix gcmc documentation. It is the pressure in a fictitious gas reservoir that provides the atoms to insert and does not refer to the gas phase part of your system.
Thank you for taking the time to reply to my question.
I know that the pressure in the gas reservoir and the pressure in the GCMC area are not the same value, and what confuses me is, is there any relationship between the two? The pressure of the gas reservoir I specified is 4.0 bars, and the pressure of the system I want is about 0-2.6 MPa. The pressure of the gas reservoir is much lower than the pressure of the system. Why can the gas reservoir still add molecules to the system so quickly.
If I want to keep the final pressure of my system at 2.0MPa, how should I specify the pressure in the fix gcmc command?
Whether fix gcmc inserts atoms depends on the change in energy caused by the insertion. Like with any Monte Carlo method a lowering of energy will usually result in an accepted move and a move raising the energy should be accepted with a probability determined by a Boltzman factor. Similar for MC rotations and translations. How the chemical potential plays into that is something that you should learn from a text book on the GCMC method and is beyond the scope of this forum. Typically there will be a “critical” value of “mu”; if you stray from that just a small bit, the system will either be depleted or filled rather quickly.