I am simulating a system of surfactants in water in NPT ensemble and I would like to use more than one thermostats, one for each group of atoms, as that can takes care of some of the problems associated with global thermostats.
I was wondering how I can use the Nose Hoover chain thermostat for each group? Is there any command like fix temp/rescale or fix temp/berendsen for NH?
I am simulating a system of surfactants in water in NPT ensemble and I would like to use more than one thermostats, one for each group of solvent and surfactans, as that can takes care of some of the problems associated with global thermostats.
I was wondering how I can use the Nose Hoover chain thermostat for each group? Is there any command like fix temp/rescale or fix temp/berendsen for NH?
I am simulating a system of surfactants in water in NPT ensemble and I would
like to use more than one thermostats, one for each group of atoms, as that
can takes care of some of the problems associated with global thermostats.
what problems?
I was wondering how I can use the Nose Hoover chain thermostat for each
group? Is there any command like fix temp/rescale or fix temp/berendsen for
NH?
technically, there are several options, but there are
several constraints.
- pressure control has to be global
- there can be only one time integrating fix per atom
the nose-hoover based fixes do include the integrator,
all others don't.
on top of that comes the question of how meaningful
such a heavy multi-tiered thermalization is going to be,
and - of course - your system will not be in a known
statistical mechanical ensemble.
I want to control the temperatures of the solute, and solvent independently,
by using only fix npt, the tempraute of the solute noticeably is lower than the solvent.
I can not use the NH thermostat with fix NPT, or any other integrating fix, right?
Can I use the temp/rescale with npt? like each group are ,
fix 1 all npt temp 300 300 100 aniso 1.00 1.00 1000
fix 11 SOL temp/rescale 100 300 300 0.5 1
fix 12 SUR temp/rescale 100 300 300 0.5 1
I want to control the temperatures of the solute, and solvent independently,
by using only fix npt, the tempraute of the solute noticeably is lower than
the solvent.
this should not be. that means that either you are not computing
the temperatures correctly, or that your system is not properly
equilibrated. mind you, that it doesn't matter how you get to
equilibrium and you can do all kinds of strange tricks.
if you don't have good equipartititioning of the kinetic energy,
you should first run with fix nve and fix langevin to have better
dissipation of kinetic energy. if you are really careful, you start
with a "short" time constant for fix langevin and then make it
larger in 1 or more stages and then transition to a nose-hoover
chain thermostat.
I can not use the NH thermostat with fix NPT, or any other integrating fix,
right?
Can I use the temp/rescale with npt? like each group are independently
coupled to a heat bath,
fix 1 all npt temp 300 300 100 aniso 1.00 1.00 1000
fix 11 SOL temp/rescale 100 300 300 0.5 1
fix 12 SUR temp/rescale 100 300 300 0.5 1
Does this make sense?
no, this doesn't make sense for two reasons.
1) now you have two fixes adjusting kinetic energy
and every time temp/rescale acts, it throws the
nose-hoover thermalization off balance.
2) the settings for temp/rescale seem far too tight
and temp rescale does more damage for equilibration
since it doesn't change the distribution between
hot and cold atoms and basically gives your system
a kick every time is is executed
there have been repeated discussion on this list about
good strategies for equilibration, how to compute
temperature correctly, and what are acceptable
temperature fluctuations. it looks to me, it would be
very helpful for you to search the mailing list archives
and read up on them to make a better informed choice
of how you set up your simulation(s).