here's another cp2k feature question:
it would be extremely helpful to have an option to
monitor 'local' temperatures and apply thermostats
(either a single chain or one chain per DOF) to them.
the case of QM/MM simulations is only one example
where this might be useful.
given the modular nature. it might be worth considering
a similar approach as for constraints/collective variables,
i.e. define a region (e.g. by MOLNAME or INDEX and
with EXCLUDE_QM, EXCLUDE_MM) and then assign
either an output filename and/or a thermostat or some
other way of manipulating positions/velocities in a similar
spirit as the 'fix' command in LAMMPS.
http://lammps.sandia.gov/doc/fix.html
opinions?
axel.
i just wanted to bring this topic (again) to your
attention. are there any ideas? the current set of
options with thermostats is a bit limited, so any,
however little, improvement towards the description
from below, would be a big help.
axel.
I'm working on that.. in general on thermostats during these days.
But since this part of the code is pretty old is requiring some deep
rewriting..
Be patient ;-)
Teo
hi teo,
>
> I'm working on that.. in general on thermostats during these days.
thanks, that is all i wanted to know.
> But since this part of the code is pretty old is requiring some deep
> rewriting..
> Be patient ;-)
don't worry. i am very much aware that this is digging
deeper, than other suggestion/requests were.
ciao,
axel.
> Teo
>
the last step (2) of the THEMOSTATS mail :
On 26 Sep 2007, at 14:28, Teodoro Laino wrote:
> Next thing to come in few days:
>
> (2) Possibility to have a user-defined region for thermostats..
is now completed. It is possible to define (in a similar way to
constraints (LIST, RANGE, QM, MM, MOLNAME)) regions of the system on
which apply thermostats. Please have a look at the several new
regtests added to see how this feature
works (mainly in tests/Fist/regtest-11/ and QMMM/SE/regtest).
It was a real nightmare, believe me, especially due to the particle
distribution in parallel to get an efficient
thermostat scheme.
I f you find any strange behavior, please send me a small input file
showing the problem.
At the moment the temperature that can be applied on the several
regions is always the same..
We could discuss about the possibility to have different regions to
different temperatures, but I'm quite
skeptical whether it will really work!
teo
p.s.: I will add soon also the possibility to dump on file the
temperatures of the different thermostats (tomorrow should be in)..
>> We could discuss about the possibility to have different regions to
>> different temperatures, but I'm quite
>> skeptical whether it will really work!
>
> i guess there are some people that would be interested in this,
> but i would worry about this when they actually do ask.
It's trivial to give in input several temperatures but nowhere is
guaranteed that the
regions are really decoupled. i.e. you try to thermostat to a certain
temperature but
the real equilibrium temperature will not be the one in input.
That's something physical.. that's why I'm skeptical.
> what would be the cherry on of the cream on _my_ pie would
> be that the MASSIVE flag (i.e. one thermostat per DOF) would
> not be only a global option but a per region option. i assume
> this would make everything a lot more complicated and it is
I don't really understand that.. MASSIVE you have 1 thermostat per DOF..
This is not a global option.
Defining regions you have a thermostat per region (like a global one but
restricted to the selected number of atoms).
If you define a MASSIVE within each region you get exactly the same as
using MASSIVE (since the temperature is everywhere the same).
did I misunderstood something?
>
> apropos VMD: how about making SEGNAME an alias for MOLNAME,
> as this is the VMD (and pdb?) nomenclature for this flag?
>
Sure.. I can do that..
> thanks again for your efforts,
I will accept payments ONLY with the "delirium" ones ;-)
teo.
>>
>> p.s.: I will add soon also the possibility to dump on file the
>> temperatures of the different thermostats (tomorrow should be in)..
>>
Here we are.. I totally forgot about this point.. I will add this
print_key during the week end.
> but before discussion irrelevant problems, let us first wait and see
> whether there
> actually is a case where this would be useful.
Yes I agree..
>
> hmmm.... it is! i can specify REGION MASSIVE or REGION MOLECULE,
> or REGION ..., or REGION DEFINED.
Sorry Axel I cannot really understand that.. MASSIVE is one of the
possible region and it is true
that at the moment it cannot be used with constraints..
It would be like saying a want a region to be massive and at the same
time GLOBAL?!?!#%^#
> how do i enable a MASSIVE for a REGION DEFINED?
Ohhhhhhhhh yesssssssss!
I see the problem now.. You would like the keyword MASSIVE not be
specified as a region
but as an additional keyword controlling the thermostat in the
defined region..
something like: DOF_REGION (MASSIVE/GLOBAL)
right?
If this is what you were thinking I agree.. MASSIVE and GLOBAL are
not really regions but should be more property of the
thermostat..
>
> i'm working on that. in fact, the next batch is currently bubbling so
> loud, it woke me up,. i'll save you a couple of "bearhugger" and
> "mad axel" and your delirium tremons is guaranteed (should i aim
> for pink elephants with parachutes?).
well... for this label enhancement I may even give you 1/2 of my
working time ;-) (for free!!)
ciao from ETHZ,
teo