NPT_F with surfaces

Travis polla... at gmail.com
Mon Jun 25 20:35:04 UTC 2018


CONSTRAINT X, Y, Z, XY, XZ, YZ under 
https://manual.cp2k.org/trunk/CP2K_INPUT/MOTION/CELL_OPT.html

On Monday, June 25, 2018 at 2:16:41 PM UTC-4, Marcelo Carignano wrote:
>
> Hello,
>
> I see at the end of cell_opt_utils.F (V 5.1) the code copied below 
> suggesting that different constraints for the box deformation can be 
> defined.
> It is a CASE statement using my_constraint_id as argument.
>
> How and where can this variable be defined? I do not see how to control 
> this from the input.
> Should I (hard) define constraint_id and recompile?
>
> Thanks,
>
> Marcelo.
>
>       SELECT CASE (my_constraint_id)
>
>       CASE (fix_x)
>
>          gradient(1:2) = 0.0_dp
>
>          gradient(4) = 0.0_dp
>
>       CASE (fix_y)
>
>          gradient(2:3) = 0.0_dp
>
>          gradient(5) = 0.0_dp
>
>       CASE (fix_z)
>
>          gradient(4:6) = 0.0_dp
>
>       CASE (fix_xy)
>
>          gradient(1:5) = 0.0_dp
>
>       CASE (fix_xz)
>
>          gradient(1:2) = 0.0_dp
>
>          gradient(4:6) = 0.0_dp
>
>       CASE (fix_yz)
>
>          gradient(2:6) = 0.0_dp
>
>       CASE (fix_none)
>
>          ! Nothing to do
>
>       END SELECT
>
>
>
> On Sunday, January 26, 2014 at 1:49:33 PM UTC+3, Florian Schiffmann wrote:
>>
>> Hi,
>>
>> what Marcella says is correct in an ideal world. In reality there are 
>> numerics,... if it happens that your cell changes or you want to be on the 
>> save side, you might want to set the cell gradient in the nonperiodic 
>> direction to a perfect 0.
>> This can be done in the cell_opt_utils.F at the end of the subroutine 
>> get_dg_dh.
>> simply set gradient(n)=0.0_dp (n=1 for x, n=3 for y, n=6 for z as np 
>> direction).
>> Recompile and your cell is fixed in that direction. 
>>
>> Flo
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20180625/a9de63c4/attachment.htm>


More information about the CP2K-user mailing list