Dear Juerg,<br><br>  I agree with you that it is not trivial to find a perfect charge constraint strategy. But, I have a feeling that the RT-TDDFT should work under DDAPC constraint. According to the constrained DFT formalism, <br>
<br>                                      (H0  + Vc * Wc ) * Phi = E * Phi<br><br>where Phi is the wavefunction, Vc is the constrain Hartree potential and Wc is the constrain operator. After checking the "cp_ddapc.F" file, the Vc seems to be given in variable "v_hartree_gspace", my question is how to obtain the constrained operator Wc ?<br>
<br>  Once we know both Vc and Wc, we should be able to get the "constrained Hamiltonian", under which the wavefunction only has a stationary phase shift upon time evolution, becasue Phi is now the eigenstate of ( H0 + Vc * Wc). I believe It is a rigorous way to check whether the constrained wavefunction is well converged. <br>
<br>  Thanks.<br><br>Hanning<br><br><br><br><div class="gmail_quote">On Mon, Oct 4, 2010 at 9:18 AM,  <span dir="ltr"><<a href="mailto:hut...@pci.uzh.ch">hut...@pci.uzh.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi<br>
<br>
the DDAPC code was not indended/tested to work with RT-TDDFT.<br>
However, we think the DDAPC restraint might work as is, for the<br>
DDAPC constraint we have serious doubts that it is correct.<br>
<br>
regards<br>
<br>
Juerg<br>
<br>
-----<a href="mailto:cp...@googlegroups.com">cp...@googlegroups.com</a> wrote: -----<br>
<br>
To: <a href="mailto:cp...@googlegroups.com">cp...@googlegroups.com</a><br>
From: Hanning Chen <<a href="mailto:chenh...@gmail.com">chenh...@gmail.com</a>><br>
Sent by: <a href="mailto:cp...@googlegroups.com">cp...@googlegroups.com</a><br>
Date: 10/02/2010 07:29PM<br>
Subject: [CP2K:2868] real time propagation under DDAPC charge constraint<br>
<br>
Dear CP2K developers,<br>
<br>
&nbsp; I am trying to run a real-time propagation under DDAPC charge constraint. It seems to me that the following lines of codes in "qs_ks_methods.F" are still executed, and thus update the ks_env%v_hartree_rspace to apply the constraint. Am I right ?<br>

<br>
&nbsp; Thanks.<br>
<div class="im"><br>
Hanning<br>
<br>
<br>
"qs_ks_methods.F"<br>
<br>
</div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ! In case decouple periodic images and/or apply restraints to charges<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF (do_ddapc) THEN<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL qs_ks_ddapc(qs_env, auxbas_pw_pool, rho_tot_gspace, v_hartree_gspace,&<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_spin_ddapc_rest_r, energy, calculate_forces, ks_env, ks_matrix,&nbsp;&nbsp;&nbsp; &<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; just_energy, ddapc_restraint_is_spin, explicit_potential, error)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; explicit_potential&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = .FALSE.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ddapc_restraint_is_spin = .FALSE.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF (.NOT. just_energy) THEN<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL pw_transfer(v_hartree_gspace%pw, ks_env%v_hartree_rspace%pw, error=error)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL pw_scale(ks_env%v_hartree_rspace%pw, ks_env%v_hartree_rspace%pw%pw_grid%dvol,&<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error=error)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF<br>
<br>
<br>
<br>
<br>
<br>
--<br>
<br>
You received this message because you are subscribed to the Google Groups "cp2k" group.<br>
<br>
To post to this group, send email to <a href="mailto:cp...@googlegroups.com">cp...@googlegroups.com</a>.<br>
<br>
To unsubscribe from this group, send email to <a href="mailto:cp2k%2Bun...@googlegroups.com">cp2k+uns...@googlegroups.com</a>.<br>
<br>
<br>
For more options, visit this group at <a href="http://groups.google.com/group/cp2k?hl=en" target="_blank">http://groups.google.com/group/cp2k?hl=en</a>.<br>
<font color="#888888"><br>
<br>
<br>
<br>
<br>
--<br>
You received this message because you are subscribed to the Google Groups "cp2k" group.<br>
To post to this group, send email to <a href="mailto:cp...@googlegroups.com">cp...@googlegroups.com</a>.<br>
To unsubscribe from this group, send email to <a href="mailto:cp2k%2Bun...@googlegroups.com">cp2k+uns...@googlegroups.com</a>.<br>
For more options, visit this group at <a href="http://groups.google.com/group/cp2k?hl=en" target="_blank">http://groups.google.com/group/cp2k?hl=en</a>.<br>
<br>
</font></blockquote></div><br>