Re: [AMBER] &rst + distance + coordinate restraint

From: Gerald Monard <Gerald.Monard.univ-lorraine.fr>
Date: Tue, 3 Nov 2015 16:27:50 +0100

On 11/03/2015 03:56 PM, Jason Swails wrote:
> On Tue, Nov 3, 2015 at 9:39 AM, Gerald Monard <
> Gerald.Monard.univ-lorraine.fr> wrote:
>
>> Hello,
>>
>> On 11/01/2015 11:52 AM, Jason Swails wrote:
>>> On Sat, Oct 31, 2015 at 1:21 PM, Gerald Monard <
>>> Gerald.Monard.univ-lorraine.fr> wrote:
>>>
>>>> As a follow-up, I can partially solve the problem using "iat":
>>>> # d2
>>>> &rst iat = 11, 48, r0 = 3.2, k0 = 0., /
>>>> # d3
>>>> &rst iat = 48, 49, r0 = 3.2, k0 = 0., /
>>>> # d4
>>>> &rst iat = 49, 16, r0 = 3.2, k0 = 0., /
>>>> # d2-(d3-d4)
>>>> &rst restraint = "coordinate(distance( :1.C :3.O ), 1.0,
>> distance(
>>>> :3.O :3.H1 ), -1.0, distance( :3.H1 :2.OP2 ), 1.0 )", r0 = 3.2, k0 =
>>>> 0., /
>>>>
>>>
>>> ​What happens if you use the "iat" approach here as well? I've often
>>> observed rather funny behavior with the "natural language" restraints,
>> and
>>> there are a number of peculiar things about that code (for instance -- it
>>> doesn't use the standard mask parser, it implements its own highly
>> limited
>>> version).
>>>
>>> ​​
>>
>> Well, the problem is that I want to use the 'coordinate' mode because I
>> want to restrain the difference between 2 distances. I don't see how to
>> do that with iat.
>> I tried the 'igr' command also (it is mentionned in the manual an
>> unclear relationship between the two), but with no success.
>> Thus I've started to check the code...
>>
>
> ​It works just fine. To use igr1...8, you need to put "-1" in the iat
> column for that atom. Then you need to use "rstwt" to apply restraint
> weights. For example:
>
> &rst
> iat=-1,-1,-1,-1, igr1=1, 2, 3, 4, 5, igr2=6, 7, 8, 9, 10,
> igr3=11, 12, 13, 14, 15, igr4=16, 17, 18, 19, 20,
> rstwt=1,-1, r1=-10, r2=-5, r3=-5, r4=10, rk1=10, rk2=10,
> /
>
> This defines a coordinate defined by (1)*D1+(-1)*D2, where D1 is the
> distance between the COM of igr1 and igr2, and D2 is the distance between
> the COM of igr3 and igr4. The flat-well potential is defined as per usual
> by the r1, r2, r3, r4 and rk1/2 variables.
>
> ​This just becomes one of your restraints, and can be used alongside any
> number of other simple restraints.

OK. I got it now.
So, now, instead of 'restraint = coordinate(...)', I can do:
# d2-(d3-d4)
  &rst iat = 11,48, 48, 49, 49, 16,
rstwt = 1,-1,1, r0 = 3.2, k0 = 0.0, /
and it works just fine.

Thanks!

G.


>
> All the best,
> Jason
>

-- 
____________________________________________________________________________
  Prof. Gerald MONARD
  SRSMC, Université de Lorraine, CNRS
  Boulevard des Aiguillettes B.P. 70239
  F-54506 Vandoeuvre-les-Nancy, FRANCE
  e-mail : Gerald.Monard.univ-lorraine.fr
  tel.   : +33 (0)383.684.381
  fax    : +33 (0)383.684.371
  web    : http://www.monard.info
____________________________________________________________________________
_______________________________________________
AMBER mailing list
AMBER.ambermd.org
http://lists.ambermd.org/mailman/listinfo/amber
Received on Tue Nov 03 2015 - 07:30:02 PST
Custom Search